首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提示用户使用adobe阅读器打开pdf文件

如何提示用户使用adobe阅读器打开pdf文件
EN

Stack Overflow用户
提问于 2014-11-11 12:24:24
回答 2查看 326关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2014-11-11 13:36:12

你可以使用这段代码,它适用于任何文件格式。

代码语言:javascript
复制
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);
        }
票数 0
EN

Stack Overflow用户

发布于 2014-11-11 14:58:33

首先,检查是否有应用程序可以接收您的“open_pdf”意图。执行以下操作以执行检查:

代码语言:javascript
复制
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;

然后您可以执行以下操作:

代码语言:javascript
复制
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(your_file_object);
startActivity(intent);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26857438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档