我想用已安装的adobe阅读器打开pdf文件。我尝试了以下方法来阻止“使用”菜单完成操作。
Intent intent = new Intent();
intent.setPackage("com.adobe.reader");
intent.setDataAndType(Uri.fromFile(doc), "application/pdf");
startActivity(intent);使用上面的代码,我设法将列表大小减少到2。有什么方法可以避免显示上下文菜单(使用完成操作)。
谢谢!
发布于 2012-07-19 21:04:01
我要感谢每一个试图回答这个问题的人。浏览了一下之后,我找到了我的问题的答案。这对我来说非常有效。
不是使用
intent.setPackage("com.adobe.reader");我用过
intent.setClassName("com.adobe.reader", "com.adobe.reader.AdobeReader");别忘了在try catch代码块中启动活动,当设备上没有安装adobe阅读器时,它会很有帮助。请检查下面的代码片段。
try {
Intent intent = new Intent();
intent.setClassName("com.adobe.reader", "com.adobe.reader.AdobeReader");
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(doc), "application/pdf");
startActivity(intent);
}
catch (ActivityNotFoundException activityNotFoundException) {
activityNotFoundException.printStackTrace();
}发布于 2012-07-18 15:38:37
当两个activities具有相同的意图过滤动作时,Android系统会自动显示"complete action using“对话框。一旦您选择了默认操作。Android不会显示它&使用默认操作完成任务。
https://stackoverflow.com/questions/11536143
复制相似问题