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


 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM