首页 > 代码库 > android获取一个用于打开Word文件的intent
android获取一个用于打开Word文件的intent
最近在做项目使用webview显示后,有写文档需要打开,找了一些资料,研究了一下,弄出来了!
下面贴一下主要代码:
param为文档的主要路径
public static Intent getWordFileIntent(String param) { Intent intent = null; try { intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param)); intent.setDataAndType(uri, "application/msword"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return intent; }
获取意图后,判断该是否存在,防止崩溃:
/** * 判断Intent 是否存在 防止崩溃 * * @param context * @param intent * @return */ private boolean isIntentAvailable(Context context, Intent intent) { final PackageManager packageManager = context.getPackageManager(); List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES); return list.size() > 0; }
如果list.size小于o,提示是否已经安装了office:
Tools.showToast(NoticeDetailActivity.this, "请安装office");
android获取一个用于打开Word文件的intent
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。