使用Adobe Reader打开pdf文件时如何防止“使用完整动作”。

时间:2012-07-18 07:17:42

标签: android pdf adobe

我想使用已安装的adobe reader打开pdf文件。我尝试以下方式来阻止“使用完整操作”菜单。

Intent intent = new Intent();
intent.setPackage("com.adobe.reader");
intent.setDataAndType(Uri.fromFile(doc), "application/pdf");
startActivity(intent);

使用上面的代码我设法将列表大小减小到2.有没有办法避免显示上下文菜单(使用完整操作)。

谢谢!

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();
    }