呼叫第三方應用開啟檔案

2021-10-22 20:28:19 字數 1515 閱讀 9348

通過第三方應用開啟指定格式(本例為pdf格式)的檔案

private

void

openfile

(file file)

uri path;

intent intent;if(

build

.version.sdk_int>=

build.version_codes.n

)else

startactivity

(intent)

;}

android:name

="androidx.core.content.fileprovider"

android:authorities

="com.example.pdfhelper.fileprovider"

android:exported

="false"

android:granturipermissions

="true"

>

android:name

="android.support.file_provider_paths"

android:resource

="@xml/filepaths"

/>

provider

>

fileprovider.geturiforfile()方法的第二個引數就是宣告的provider的authorities同時要在res目錄下新建乙個xml目錄,再新建filepaths檔案

filepaths.xml

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

xmlns:android

="">

name

="external"

path

="."

/>

paths

>

paths節點下的元素是設定好的

使用時可以根據自己的需要來宣告,不需要用到的節點可以不宣告

external-path對應的是手機的外部儲存,即environment.getexternalstoragedirectory()

name可以自己隨便定義,path填"."就代表是外部儲存的根目錄

在通過provider生成uri時,會根據檔案路徑和宣告的path路徑進行匹配,最後找到最符合的乙個路徑。

使用第三方應用開啟pdf檔案

android獲取乙個用於開啟pdf檔案的intent param path 要開啟的檔案的絕對路徑 return public intent getpdffileintent string path else return intent 網上找了很多的第三方應用開啟pdf檔案,但是都沒有反應 忽略...

第三方平台API呼叫

其實都遵守乙個協議,一直想寫篇總結來著,突然對著螢幕就沒什麼好說的了 就是兩點,第一獲取令牌,第二用令牌去換取資訊 第一次多用key或者key srect,得到的是token 第二次 用token去呼叫令牌 傳送的請求有2中,post get 罷了其實這就是精髓 第一獲取令牌,第二用令牌去換取資訊 ...

android呼叫第三方庫

把第三方so放在新建的libs armeabi 中 因為android.mk檔案中的當前目錄跳到local path call my dir 即jni下,所以這個libs armeabi必須在jni下 android.mk local path call my dir warning local p...