我想知道是否有可能以意图启动另一个应用程序,但是直接启动 - 没有显示“打开方式...”对话框。
就我而言,我想从我自己的应用程序中打开一个PDF文件,但是使用Adobe Reader。这很好用,但我想直接启动阅读器,而不显示“打开方式......”。
单击该按钮时,我想打开Adobe Reader并直接加载该文件进行查看。这可能吗?
这是我的openPDF方法的代码
public void openPDF(View view) {
File externalFile = new File(Environment.getExternalStorageDirectory(), "Untitled.pdf");
if (externalFile.exists()) {
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri path = Uri.fromFile(externalFile);
intent.setDataAndType(path, "application/pdf");
PackageManager pm = getPackageManager();
pm.getLaunchIntentForPackage("com.adobe.reader");
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
if (activities.size() > 0) {
startActivity(intent);
}
}
}