Android 如何提示用户使用adobe reader打开pdf文件

Android 如何提示用户使用adobe reader打开pdf文件,android,file-handling,Android,File Handling,如何使用adobe reader打开文件。pdf文件已经从我的应用程序创建,当用户想要打开时,提示应该用adobe reader打开。这就像当我们想要使用移动设备共享某些应用程序时,提示会出现蓝牙等…我需要一个代码。给我一些建议。您可以使用此代码,它非常适合任何文件格式 File file = new File("Path of file"); String extension=MimeTypeMap.getFileExtensionFromUrl(path); MimeTypeMap map

如何使用adobe reader打开文件。pdf文件已经从我的应用程序创建,当用户想要打开时,提示应该用adobe reader打开。这就像当我们想要使用移动设备共享某些应用程序时,提示会出现蓝牙等…我需要一个代码。给我一些建议。

您可以使用此代码,它非常适合任何文件格式

File file = new File("Path of file");

String extension=MimeTypeMap.getFileExtensionFromUrl(path);
MimeTypeMap map = MimeTypeMap.getSingleton();
String mimeType=map.getMimeTypeFromExtension(extension);

PackageManager packageManager = activity.getPackageManager();
        Intent testIntent = new Intent(Intent.ACTION_VIEW);
        testIntent.setType(mimeType);
        List<?> list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
        if (list.size() > 0 && file.isFile()) 
        {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            Uri uri = Uri.fromFile(file);
            intent.setDataAndType(uri, mimeType);
            activity.startActivity(intent);
        }
File File=新文件(“文件路径”);
字符串扩展名=MimeTypeMap.getFileExtensionFromUrl(路径);
MimeTypeMap=MimeTypeMap.getSingleton();
字符串mimeType=map.getMimeTypeFromExtension(扩展名);
PackageManager PackageManager=activity.getPackageManager();
Intent testIntent=新的意图(Intent.ACTION\u视图);
testIntent.setType(mimeType);
List List=packageManager.QueryInputActivities(仅测试内容、packageManager.MATCH_默认值_);
if(list.size()>0&&file.isFile())
{
意图=新意图();
intent.setAction(intent.ACTION\u视图);
Uri=Uri.fromFile(文件);
setDataAndType(uri,mimeType);
活动。开始触觉(意图);
}

首先检查是否有一个应用程序可以接收您的“open\u pdf”意图。执行以下操作以执行检查:

PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;

您可以参考以下内容:

Androidy中没有任何内置的pdf查看器。您可以查看Commonware的回答-
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(your_file_object);
startActivity(intent);