android中跳轉安裝apk

2021-10-09 12:10:40 字數 2199 閱讀 6160

在android中跳轉安裝apk

需要先新增許可權:   

在跳轉的過程中分為三種情況

android版本低於等於6.0

intent intent = new intent(intent.action_view);

intent.setflags(intent.flag_activity_new_task);

startactivityforresult(intent, requestcode);

版本大於等於7.0

android7.0後新增乙個許可權機制,androidn對訪問檔案許可權收回,需要使用fileprovider來授權

1.在manifest中新增provider

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

android:authorities="獨一無二的名字.fileprovider"

android:granturipermissions="true"

android:exported="false">

android:name="android.support.file_provider_paths"

android:resource="@xml/file_paths" />

2.新增xml指定路徑

在manifest中有用resource指引到乙個xml目錄下的file_paths檔案

這裡直接指向根目錄,這裡順便貼一下所有路徑相關的標籤。

(1)files-path:

對應物理路徑:getfilesdir()

對應具體路徑:/data/user/0/包名/files

(2)cache-path:

對應物理路徑:getcachedir()

對應具體路徑:/data/user/0/包名/cache

(3)external-path:

對應物理路徑:environment.getexternalstoragedirectory()

對應具體路徑:/storage/emulated/0

(4)external-files-path:

對應物理路徑:getexternalfilesdir("名字")

對應具體路徑:/storage/emulated/0/android/data/包名/files/名字

(5)external-cache-path:

對應物理路徑:getexternalcachedir()

對應具體路徑:/storage/emulated/0/android/data/包名/cache

版本大於8.0

android 8.0強化了許可權管理,新增了乙個未知**管理列表頁面。簡單來說就是說你如果要在這個應用裡面去安裝另乙個應用。要去這個未知**管理列表頁面去設定成允許

android8.0申請許可權

if (version.sdk_int >= 26) }

整體**:

private void install(context context, string path, int req)

uri uri;

if (build.version.sdk_int >= 24) else

if (build.version.sdk_int >= 26) }

intent intent = new intent("android.intent.action.view");

intent.setflags(intent.flag_grant_read_uri_permission);

if (build.version.sdk_int >= 24)

context.startactivity(intent); }

@requiresapi(api = build.version_codes.o)

private static boolean ishasinstallpermissionwitho(context context)

private static void startinstallpermissionsettingactivity(context context, int req) }

Android使用Intent跳轉APK安裝

android7.0之前的跳轉 uri uri uri.fromfile file intent intent newintent intent.action view intent.setflags intent.flag activity new task intent.setdataandty...

android中APK包的安裝

1.adb push apk 目錄是將apk傳送到手機指定的目錄 adb push test.apk sdcard test test.apk 2.adb install 電腦中apk的路徑是安裝電腦中的apk到手機 adb install users test test.apk 3.強制安裝 有時...

Android 獲取手機中已安裝apk檔案資訊

眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體 如下 通過以上方法,可以得到手機中安裝的所有應用程式,既包括了手動安裝的apk包的資訊,也包括了系統預裝的應用軟體的資訊,要區分這兩類軟體可使用以下方法 大家可以看下 說明已經寫在注釋中。獲取應用的 獲取 應用名...