- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Android 应用程序可以创建本地 HTML 文件,然后在浏览器中将其显示给用户。我遇到过 BrowserActivity 无法在不同设备上运行的问题,具体取决于安装的浏览器。我当前的代码执行以下操作 -
public void displayStats()
{
String file = produceStats();
Uri uri = Uri.parse("file://" + file);
// chrome ??
Intent intent1 = new Intent(Intent.ACTION_VIEW);
intent1.setDataAndType(uri, "multipart/related");
// default "Internet" browser
Intent intent2 = new Intent(Intent.ACTION_VIEW, uri);
intent2.setDataAndType(uri, "text/html");
intent2.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
// any other browser (FireFox) ??
Intent intent3 = new Intent(Intent.ACTION_VIEW);
intent3.setDataAndType(uri, "text/html");
intent3.addCategory(Intent.CATEGORY_BROWSABLE);
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities1 = packageManager.queryIntentActivities(intent1, 0);
List<ResolveInfo> activities2 = packageManager.queryIntentActivities(intent2, 0);
List<ResolveInfo> activities3 = packageManager.queryIntentActivities(intent3, 0);
boolean isIntentSafe1 = activities1.size() > 0;
boolean isIntentSafe2 = activities2.size() > 0;
boolean isIntentSafe3 = activities3.size() > 0;
List<Intent> targetedShareIntents = new ArrayList<Intent>();
if (isIntentSafe1)
{
unpackResolvedIntents(uri, "multipart/related", activities1, targetedShareIntents);
}
if (isIntentSafe2) {
unpackResolvedIntents(uri, "text/html", activities2, targetedShareIntents);
}
if (isIntentSafe3) {
unpackResolvedIntents(uri, "text/html", activities3, targetedShareIntents);
}
if (targetedShareIntents.isEmpty()) {
// go to market to install app ????
Toast.makeText(plink.this, "Please install BROWSER to complete (Chrome)", Toast.LENGTH_LONG).show();
Intent goToMarket = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("market://details?id=com.android.chrome"));
startActivity(goToMarket);
} else if (targetedShareIntents.size() == 1) {
startActivity(targetedShareIntents.remove(0));
} else {
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select viewer");
Intent[] extraIntents = new Intent[targetedShareIntents.size()];
for (int i = 0; i < targetedShareIntents.size(); i++) {extraIntents[i] = targetedShareIntents.get(i);}
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, extraIntents);
startActivity(chooserIntent);
}
}
produceStats() 调用返回文件路径,然后此函数的其余部分处理各种不同的浏览器,如果有多个可用浏览器,它会为用户提供一个选择器。
我的问题是,一位用户报告说,当他在装有 SILK 浏览器的 Kindle HD 设备上运行该应用程序时,应用程序崩溃了。因此,他的堆栈转储是 -
26 Jan 2014 16:26:09 GMT:Uncaught exception in java.lang.Thread:main(Unable to find explicit activity class {com.android.browser/com.android.browser.BrowserActivity}; have you declared this activity in your AndroidManifest.xml?)
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.browser/com.android.browser.BrowserActivity}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1624)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1418)
我的问题是 - 如何在 Kindle 上启动以在 SILK 中显示文件?谢谢
最佳答案
基于对其 list 的检查,Kindle Fire HD 上的 Slik 似乎不支持 HTML 的 file://
方案。它似乎只支持 http://
、https://
和 inline://
。我无法解释您遇到的具体崩溃,因为我没有看到 AOSP 浏览器应用程序的任何迹象,所以我不知道为什么 PackageManager
会以其他方式报告。
关于Kindle HD 上的 Android BrowserActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21414492/
我正在写一本图表很多,文字很少的书。 我已尝试上传 PDF,但 Kindle 似乎会尝试对我的 PDF 进行 OCR,然后根据其所在的设备自动调整大小。 使用 Kindle Developer Kit
我很好奇人们是如何为 Kindle 制作阅读 Material 的。它需要编程知识吗?我想也许是 HTML 或 XML 或其他什么?有什么软件可以处理所有事情吗?如果我想制作一本杂志供人们使用 Kin
有人找到了从 Kindle PC 复制代码的好方法吗? 我刚刚第一次将编程书籍下载到 Kindle PC。书中的代码格式非常好,我想将代码直接从 Kindle PC 书中复制到 Visual Stud
有没有办法以编程方式检索用户已购买的 Kindle 电子书列表? 我已经在 SO 上广泛搜索了答案,但是我能找到的几个相关问题都是古老的。亚马逊文档也不是很有帮助,因为据我所知,亚马逊联盟计划 API
我是 Kindle 开发新手,我想知道 Amazon AZW 格式和 Mobipocket MOBI 格式之间是否存在代码级别差异。 据我了解,AZW 只是 Mobipocket 格式的 DRM 添加
Kindle Development Kit 应用程序可以通过 USB 读写放在 kindle 上的文件吗? 我的程序几乎会做以下事情 1.用户/主管使用 USB 在设备上放置一个 xml 或 jso
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
我喜欢stackoverflow,也喜欢我的新Kindle,并且希望缩小差距。 有人设计出一种聪明的方法来做到这一点吗? 免责声明:是的,我知道从技术上讲这不是编程问题,但是这里总是有很多东西我想阅读
获得Kindle Development Kit所需的项目建议有多集中? 从亚马逊的Request Access页面: Briefly describe the active content appl
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 7年前关闭。 Improve this qu
亚马逊 Kindle 商店的一些书籍或期刊有这个很酷的功能,当你阅读它们时会显示面包屑或标题栏。它显示为文本的第一行。它不是具有电池和无线信号图标的酒吧。它是下面的第一行,就在内容的正上方。 例如,如
我制作了一本书,每一页都是一张 JPG 图片(相信我,这就是这本书的目的)。本书适合横向阅读。 这将是一本 kindle 书,适用于所有 kindle 平台(kindle 1、kindle 2、iph
我不确定这是设备问题还是我的代码问题,但我使用相对布局和 ImageView 创建了一个简单的可拖动可排序列表。我这样做有非常具体的原因,这不是我的问题。 我遇到的问题是它偶尔会完全卡住我的应用程序。
我使用 Kindle 作为嵌入式系统的示例来说明我在论文中提出的一些观点。由于我不是所使用的所有技术的专家,知道这些技术的人能否指出来。 例如: GUI 是用嵌入式 Java 编程的(这可能是一个糟糕
我有一个 Android 应用程序,我想在亚马逊的 AppStore 上提供。我的应用程序有一些基于位置的功能和相机功能,如果用户的设备是 Kindle,我需要禁用这些功能。有没有办法以编程方式检测用
我正在开发一个针对 Kindle Fire 的杂志阅读器应用程序。在横向模式下,Kindle 操作系统中的内置软键栏和状态栏几乎没有给我的内容留出空间,因此我选择使用以下 Activity 主题以全屏
有什么方法可以更改分辨率或为亚马逊 Kindle 键盘上的屏幕设置不同的边界?我的屏幕有一部分出现裂纹,我想解决这个问题。 我试过在文件系统中乱搞(通过 WiFi 连接),但我的所有属性更改都没有任何
有谁知道如何检测该应用程序是否在Kindle Fire上运行? 如果在Kindle Fire上运行,我的应用程序需要关闭一些功能,并且我想使用与Google Marketplace相同的版本。 最佳答
使用新的HTML音频标签: Your browser does not support the audio element. 在我尝试过的所有浏览器(IE v10,Chrome v23,O
有谁知道新的语言/平台是什么Kindle SDK会支持吗? 最佳答案 Kindle 开发套件 (KDK) 基于 Java。来自 FAQ : What APIs are available to me
我是一名优秀的程序员,十分优秀!