Android-使用intent打开具有特定应用程序的文件
如何使用特定的应用程序(如adobe reader)打开.pdf文件? 比如: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); 我不想从列表中选择应用程序,必须使用指定的应用程序打开文件。您可以在其他线程上使用此应用
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文件对其进行了测试,同样。有什么想法吗?