1. 程式人生 > >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

               最近在做專案使用webview顯示後,有寫文件需要開啟,找了一些資料,研究了一下,弄出來了!  下面貼一下主要程式碼: param為文件的主要路徑 public static Intent getWordFileIntent(String

android獲取一個用於開啟各種檔案intent

//android獲取一個用於開啟文字檔案的intent public static Intent getTextFileIntent( String param, boolean paramBoolean) { Intent intent = new Intent

android用於開啟各種檔案intent,包括以下檔案PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDE(程式碼待完善)

import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;impor

android用於開啟各種檔案intent(轉)

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io

android 獲取指定路徑下所有檔案,將檔案一個目錄copy到另一個目錄,執行linux命令

/** * 複製整個資料夾內容 ,可以從data/data/包名下 拷貝到 data/data/包名下。也可以copy到 /sdcard 下 * @param oldPath String 原檔案路徑 如:c:/fqf

android 開啟各種檔案 intent.setDataAndType

 Java程式碼 /**   * 開啟檔案   * @param file   */   private void openFile(File file){   Intent intent = new Intent();   intent.addFlags(I

python獲取一個目錄下的檔案以及子檔案中的檔案

Python獲取資料夾下的檔案和子資料夾 這裡使用os.walk函式 關於函式該函式的介紹如下 os.walk(top, topdown=Ture, onerror=None, followlinks=False) 引數: top – 根目錄下的每一個資料夾(包含它自

Android studio 或java開啟txt檔案

剛剛學習碎片知識,顯示的內容如果是txt該如何做呢?這就需要開啟檔案了,話不多說,上程式碼。  我的檔案在: a為標題檔案,a0為每個標題的內容檔案 結果如下圖: 我的a和a0txt 由於新聞標題較多,新聞內容較多,就考慮用txt來裝

Android 版本更新之開啟apk檔案的前生今世

現在APP都少不了的一個功能就是版本更新,檢測到有新版,從伺服器下載下來APK,然後安裝,今天就來聊一聊它。 原始碼地址:github [Android6.0之前] 首先是許可權 <uses-permission android:name="android.

Umbraco 中獲取一個media item的檔案路徑 file path

  我們要使用UmbracoHelper, 這裡就需要用到我們在之前的blog裡面寫的UmbracoContext 參看這個blog     https://www.cnblogs.com/wphl-27/p/9927044.html public clas

Android獲取assets目錄下的檔案和圖片

      在android studio中預設不會像eclipse一樣自動新建assets檔案,首先將android studio的檢視切換到project下,src/man下直接新建檔案命名為assets即可。       1、獲取圖片 Bitmap bitmap = n

java freemarker 通過ftl模板檔案匯出word檔案發現在有中文地方出現在亂碼,開啟word檔案提示xml錯誤解決辦法

最近開發一個匯出word模板檔案在本機調整一直正常,但是在伺服器下載下來的檔案老提示xml錯誤,仔細檢視發現出錯的word檔案以xml形式打開發現在在報錯位置有亂碼, 剛開始以為是word轉xml是出現亂碼,單獨除錯word轉xml正常,那應該是向ftl檔案中寫入變數後以寫

js開啟word檔案相關總結

開啟方法: 一.在IE中,可以通過js建立Word.Application,來開啟,修改伺服器上的文件. var url = "http://localhost/test/a.doc"; //直接開啟word var word = new ActiveXObject("Wo

android 獲取一個月有多少周

Calendar c = Calendar.getInstance(); c.setTime(new Date(System.currentTimeMillis())); int dayCurrentMonth = c.get(Calendar.DAY_OF

Android獲取Assets目錄下文字檔案

程式碼例項: 獲取assets目錄下的txt文字,並顯示到元件上. 核心程式碼: private void findViews(){ ​TextView tv = (TextView)findviewById(R.id.tv1); ​try{

Java 線上開啟 word 檔案,並且禁止複製

前言: 在我們的web系統中,有時會有合同公文等 一些需要在網頁上開啟的word檔案。並且也會伴隨著安全瀏覽的需求:比如,擔心使用

java 實現 線上開啟word 檔案,並轉換成 pdf 檔案

一、需求     線上把 word 檔案轉換成 pdf 檔案。 二、方案   &nb

Android遍歷獲取Office格式(Word,Excel,PPT,PDF)的檔案開啟

此案例主要是模仿QQ載入WPS(Word,Excel,PPT)本地檔案可開啟檢視,使用ListView載入,使用執行緒掃描SD卡下所有目錄載入指定的Word,Excel,PPT等格式的檔案,ListView列表顯示,點選Item則呼叫系統應用開啟。 效果圖:      

Android/Java 獲取一個byte[]的真實編碼,用於解決亂碼問題

來源地址:https://blog.csdn.net/qq_31384551/article/details/81627840 一個byte陣列,byte[] buf,是由一個字串轉換來的,如何判斷字串使用的是什麼編碼? Mozilla的一個元件提供了相應功能: 元件叫,junivers

android開啟各種檔案intent

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.con