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

时间:2014-11-11 04:24:24

标签: android file-handling

如何使用adobe reader打开文件。当用户想要打开时,我的应用程序已经创建了pdf文件,然后应该用adobe reader打开提示。就像当我们想要使用移动设备分享一些应用程序时,提示出现蓝牙等....我想要一个代码为了那个。给我一些想法。

2 个答案:

答案 0 :(得分:0)

您可以使用此代码,它适用于任何文件格式。

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);
        }

答案 1 :(得分:0)

首先检查是否有应用程序接收您的&#39; open_pdf&#39;意图。执行以下操作以执行检查:

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

然后你可以执行:

intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(your_file_object);
startActivity(intent);

您可以参考:http://developer.android.com/training/basics/intents/sending.html