直接启动另一个应用程序,而不显示“打开方式...”对话框?

时间:2016-08-27 13:04:20

标签: android android-intent

我想知道是否有可能以意图启动另一个应用程序,但是直接启动 - 没有显示“打开方式...”对话框。

就我而言,我想从我自己的应用程序中打开一个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);
        }
    }
}

1 个答案:

答案 0 :(得分:2)