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

Android-使用intent打开具有特定应用程序的文件,android,android-intent,Android,Android Intent,如何使用特定的应用程序(如adobe reader)打开.pdf文件? 比如: Intent intent = getPackageManager().getLaunchIntentForPackage("com.package.name"); intent.setData(Uri.fromFile(file)); //? - set file to open startActivity(intent); 我不想从列表中选择应用程序,必须使用指定的应用程序打开文件。您可以在其他线程上使用此应用

如何使用特定的应用程序(如adobe reader)打开.pdf文件? 比如:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.package.name");
intent.setData(Uri.fromFile(file)); //? - set file to open
startActivity(intent);

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

您可以在其他线程上使用此应用程序。它是为行动发送的,但您可以在您的案例中将其调整为行动视图

如果要打开其他应用程序,则必须给出程序包名称

检查下面的代码

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 Viewer应用程序,那么只需更改PackageName而不是“com.adobe.reader”

几乎,上面的代码会打开指定的应用程序,但不会打开该文件,我还使用名为Text Editor by Byte Mobile的应用程序使用.txt文件对其进行了测试,同样。有什么想法吗?