在Kindle Fire上运行我的网站时,我遇到了一些不同的javascript行为,而不是Chrome.为了调试这个,我需要访问Chrome Developer Tool或Firebug之类的东西.有什么建议?
我从上个月开始在亚马逊Kindle Fire上测试应用程序.我曾使用这些步骤连接Kindle Fire进行开发
如何连接Kindle Fire进行开发? 一切都很好.
现在我已经升级了我的ADT(16.0.1)和SDK,之后我的点燃火没有与Eclipse连接.此外,更新ADT后,"adb_usb.ini"文件(位于〜/ .android /中)不存在于此位置.
请告知如何使用Eclipse连接kindle fire.
提前致谢.
我有以下代码来显示一个imagepicker.用户选择图像后,onActivityResult被调用,以返回所选图像的数据.
然而,在kindle上,我得到一个resultCode为0,数据为null.其他人之前都注意到了这个问题?这个问题只发生在点燃火上.
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_PICTURE);
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Android中开发Amazon In-app.为此,我从这个网站下载示例代码https://developer.amazon.com/sdk/in-app-purchasing/sample-code/button-clicker.html.本文建议我们必须将文件amazon.sdktester.json放在设备的mnt/sdkcard文件夹中.为此我从这个网站https://developer.amazon.com/sdk/fire/connect-adb.html#InstallApp阅读文章,并做同样的事情.但当我试图在SD卡上推送文件时,eclipse会给我以下错误:
[2012-11-19 13:39:39 - ddms] transfer error: Permission denied
[2012-11-19 13:39:39] Failed to push selection: Permission denied
Run Code Online (Sandbox Code Playgroud)
有没有办法改变Kindle Fire的根文件夹的权限.
想知道什么是针对亚马逊kindle /手机设备的Google Advertising Id的等价物?我研究过,似乎只有"Secure.ANDROID_ID"似乎是最接近的解决方案.任何输入将不胜感激.谢谢 !
所以我将我的Android应用程序移植到Kindle,并期望对兼容性进行一些调整,但这太荒谬了.
我发现的第一件事是,如果你也从onCreate()初始化你的布局,显然从onCreate()运行AsyncTask可能会导致一些问题.这在普通的Android中绝对不是这样,但是我在Kindle上获得的最终结果是我的布局部分根本没有显示.将AsyncTask移动到onStart解决了这个问题,但这有点令人惊讶.我仍然有一个问题,即调用此AsyncTask.
此AsyncTask的目的是从在线加载数据并将结果显示在活动的布局中.非常简单,至少在普通的Android设备上.只需在doInBackground中加载数据,然后在onPostExecute中将数据应用到UI以构建页面.
但是,在某些情况下(并非所有),AsyncTask中的数据似乎不会显示在屏幕上.例如,某些数据显示在GridView中.我更新GridView适配器,使用适配器的notifyDataSetChanged()方法,应该发生的是视图被更改为显示来自适配器的数据.普通Android设备上的此过程运行正常.
然而,在这个Kindle上数据没有加载(在某些情况下,并非全部,这使得这更令人沮丧).我发现如果按下Kindle上的后退按钮,然后将手指从它上面移开(因此不会调用finish()),数据有时会显示出来!我觉得对于Kindle的Android版本,notifyDataSetChanged()的正常行为已被改变,但我不确定我还希望将其他数据加载到适配器中.
有没有人遇到过这个问题?
此外,我应该注意,它有时只发生,实际的数据结构保持不变,但对于某些页面它可以工作而其他页面没有(应用程序属于音乐,所以例如一个艺术家的页面正确加载而另一个才不是).
我已经包含了AsyncTask,它可以在任何Android设备上完美运行,所以我不知道它会有什么用处,但无论如何它仍然存在:
private class GetAttendees extends AsyncTask<Void, Void, AttendeesSectionData> {
@Override
protected AttendeesSectionData doInBackground(Void... params) {
JsonHandler jsonHandler = new JsonHandler(getApplicationContext());
return jsonHandler.getEventAttendeesFromFb(mEvent.getFacebookEventId(), JsonHandler.FACEBOOK_FRIENDS_NO_LIKES);
}
@Override
protected void onPostExecute(AttendeesSectionData data) {
if(data != null && !data.isEmpty()) {
if(data.size() > 18) {
ArrayList<String> toShow = new ArrayList<String>();
int friendLimit = data.getFriendsAttendingIds().size();
if(friendLimit > 18)
friendLimit = 18;
for(int i = 0; i < friendLimit; i++)
toShow.add(data.getFriendsAttendingIds().get(i).getImageURL());
int toShowSizeAfterFriends = toShow.size();
if(toShowSizeAfterFriends < 18) {
int …
Run Code Online (Sandbox Code Playgroud) 我不确定这是设备问题还是我的代码问题,但我使用相对布局和图像视图创建了一个简单的可拖动可排序列表.我有非常具体的理由这样做,这不是我的问题.
我遇到的问题偶尔会完全冻结我的应用程序.该项目将陷入拖动状态.如果我抬起手指,阴影(拖动)对象仍然在屏幕上,如果我触摸屏幕,它将移动到那个位置.这将持续大约一分钟,然后我会收到一个错误,说应用程序没有响应,可以选择杀死它或等待.logcat中唯一有用的位如下:
12-09 14:23:13.157: W/WindowManager(16415): Drag is in progress but there is no drag window handle.
Run Code Online (Sandbox Code Playgroud)
然后,当应用程序超时时,我将此视为错误
12-09 14:59:09.782: E/ActivityManager(16415): ANR in com.appname.appname (com.appname.appname/.MainActivity)
12-09 14:59:09.782: E/ActivityManager(16415): Reason: keyDispatchingTimedOut
Run Code Online (Sandbox Code Playgroud)
我搜索了这个错误消息,唯一的信息是没有拖拽监听器的人和另一个人说这是设备触摸传感器无法跟上.
理想情况下,我喜欢修复此错误并防止它首先发生.如果我快速拖动它似乎确实发生了,但我不能很好地要求我的用户不要快速拖动......对吧?
或者,是否有一种方法可以检测到拖动已冻结应用程序并中断拖动.就像在触摸监听器上设置一个计时器一样,如果在一两秒内没有drag_location消息中断拖动?计时器的东西,我知道该怎么做,但我不知道如何阻止阻力在它被冻结时停止.有任何想法吗?
这是代码:
建立
//happens once when the app loads
RelativeLayout trackList = (RelativeLayout) findViewById(R.id.nsTrackList1);
trackList.setOnDragListener(new MyTrackDragListener(this));
//happens in a loop for each "track" (image view)
trackButton = new ImageView(this);
trackButton.setImageDrawable(nsPackages[trackId].banner[bannerSizeSelector]);
trackButton.setOnTouchListener(new MyTrackTouchListener());
Run Code Online (Sandbox Code Playgroud)
在触摸
public class MyTrackTouchListener implements OnTouchListener {
boolean isDragging=false;
float prevX, prevY;
public boolean onTouch(View view, MotionEvent …
Run Code Online (Sandbox Code Playgroud) 我想为KindleFire创建AVD,但我遇到了一些困难.根据我在网上找到的有关问题的每个站点,执行这些步骤后:
我应该能够选择并安装Kindle Fire设备定义,然后选择他们的图像(例如:https : //developer.amazon.com/post/Tx3RZFBU0KJTSWS/Setting-up-the-ADB-driver-for-Kindle -Fire-Devices.html)
但是,列表中唯一存在的是Kindle Fire USB Driver.我已经安装了许多其他软件包,希望它们可以"解锁"其他下载,但没有任何帮助.图像不再可用吗?或者我做错了什么?
请,如何获得亚马逊Kindle Fire模拟器,设备定义和所有必要的软件包等,以模拟亚马逊设备.因为我试图使用Android SDK管理器 - 添加了链接,但在Extras中我只看到了亚马逊Fire Phone构建工具,Kindle Fire USB驱动程序,Amazon Maps API v2,但没有Amazon AVD Launcher,并且没有这样:(图片)https://www.dropbox.com/s/6f2pxlc541e9u4k/sdkMgrInstallWindow1.png?dl=0
所有建议都非常感谢!非常感谢
我曾经FCM
在 react-native 应用程序中实现推送通知IOS
,Android
但无法在Amazon
Kindle FireOS Tablets 中获得推送通知。我该如何解决这个问题。
push-notification kindle-fire firebase react-native firebase-cloud-messaging
kindle-fire ×10
android ×8
amazon ×4
eclipse ×1
emulation ×1
firebase ×1
imageview ×1
in-app ×1
javascript ×1
kindle ×1
mediastore ×1
react-native ×1
sdk ×1