当前位置: 代码迷 >> Android >> android获取一个用以打开Word文件的intent
  详细解决方案

android获取一个用以打开Word文件的intent

热度:91   发布时间:2016-04-28 05:52:42.0
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");


 

  相关解决方案