標籤:android
最近在做項目使用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 blocke.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