Android - 使用intent打开具有特定应用程序的文件

时间:2015-07-16 08:29:40

标签: android android-intent

如何使用特定应用程序(如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

我不想从列表中选择应用,意图必须使用指定的应用打开文件。

2 个答案:

答案 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。