如何使用特定应用程序(如adobe reader)使用意图打开.pdf文件? 类似的东西:
cd `git rev-parse --show-toplevel`
git diff --shortstat `git rev-list --since="jun 30 2014" --reverse origin/master | head -1`..`git rev-list --until="dec 31 2014" origin/master | head -1` -- *.h *.c *.cpp
我不想从列表中选择应用,意图必须使用指定的应用打开文件。
答案 0 :(得分:2)
如果要打开其他应用程序,则必须提供包名称。
检查以下代码。
try {
Intent mIntent = new Intent(Intent.ACTION_VIEW);
mIntent.setDataAndType(Uri.fromFile(file), "application/pdf");
mIntent.setPackage("com.adobe.reader");
startActivity(Intent.createChooser(mIntent, "View PDF"));
} catch (Exception e) {
//App not found
e.printStackTrace();
}
如果您想打开任何其他PDF阅读器应用程序,只需更改PackageName而不是" com.adobe.reader"
答案 1 :(得分:0)
您可以在另一个主题上使用此answer。它适用于ACTION_SEND,但您可以根据情况调整ACTION_VIEW。