應用內開啟檔案有時候太麻煩,可以通過呼叫手機自帶軟體開啟,比如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...