android根據檔案型別呼叫手機系統軟體開啟檔案

2021-09-07 02:56:43 字數 1794 閱讀 3972

應用內開啟檔案有時候太麻煩,可以通過呼叫手機自帶軟體開啟,比如wps、misrosoft,這樣做一是節省了開發時間,二是功能比較多,畢竟人家是專業的。那麼如何實現

預覽圖

/**

* @description: 開啟檔案工具類

* @author: zhangyw

* @time: 2019/1/10 10:52

*/public

class

openfileutil,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,,

,,,}

;/**

* 根據路徑開啟檔案

* @param context 上下文

* @param path 檔案路徑

*/public

static

void

openfilebypath

(context context, string path)

}try

else

//設定intent的data和type屬性

intent.

setdataandtype

(fileuri, type)

;//跳轉

if(context.

getpackagemanager()

.resolveactivity

(intent, packagemanager.match_default_only)

!= null)

else

}catch

(exception e)

}}

如果通過定義xml在androidmanifest中申請,新建provider_paths.xml在res/xml中

<?xml version="1.0" encoding="utf-8"?>

>

name

="sgcg"

path="

"/>

paths

>

>

...

android:name

="android.support.v4.content.fileprovider"

android:authorities

="com.lonelypluto.zyw_test.provider"

android:exported

="false"

android:granturipermissions

="true"

>

android:name

="android.support.file_provider_paths"

android:resource

="@xml/provider_paths"

/>

provider

>

...>

最後呼叫

openfileutil.
openfilebypath

(content, path)

;

根據檔案內容判斷檔案型別

判斷檔案型別,一般情況下可以根據檔案字尾約定,使用相應的處理方式處理。或者基於檔案magic number 檔案的前512個bytes 對檔案型別進行判斷,c c 可以通過libmagic處理判斷檔案型別,下面是stackoverflow上使用libmagic的實現 include include ...

java根據檔名稱判斷檔案型別

author zss 日期 2017年3月31日 功能 根據檔名稱判斷型別 接受引數型別 string 返回引數型別 string 備註 檔案型別不完善,有需要的自行新增 public class filetype else for int i 0 i img.length i 建立文件型別陣列 s...

Linux檔案型別詳解 (幾種簡單檔案型別)

普通檔案一般為灰色字型,綠色字型的是可執行檔案,紅色字型的是壓縮檔案。檔案屬性 檔案型別 普通檔案,即 file d目錄檔案 b裝置檔案 block device 如 硬碟 c字元裝置檔案 character device l鏈結檔案 symbolic link 又稱軟鏈結檔案 p管道檔案 pipe...