我想使用已安装的adobe reader打开pdf文件。我尝试以下方式来阻止“使用完整操作”菜单。
Intent intent = new Intent();
intent.setPackage("com.adobe.reader");
intent.setDataAndType(Uri.fromFile(doc), "application/pdf");
startActivity(intent);
使用上面的代码我设法将列表大小减小到2.有没有办法避免显示上下文菜单(使用完整操作)。
谢谢!
答案 0 :(得分:1)
当两个活动具有相同的意图过滤操作时,Android系统会自动显示“使用完整操作”对话框。选择默认操作后。 Android不会显示它&使用默认操作完成任务。
答案 1 :(得分:-2)
我要感谢每一位试图回答这个问题的人。经过一番浏览,我找到了问题的解决方案。这对我来说非常有用。
而不是使用
intent.setPackage("com.adobe.reader");
我用过
intent.setClassName("com.adobe.reader", "com.adobe.reader.AdobeReader");
不要忘记在try catch块中启动活动,当adobe reader没有安装在Device上时,它会有所帮助。请查看以下代码段。
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();
}