Android調(diào)用應(yīng)用安裝界面方法
今天來教大家android如何跳轉(zhuǎn)系統(tǒng)安裝界面
1.首先給AndroidManifest.xml(清單配置文件)添加權(quán)限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
2.在res下創(chuàng)建一個xml包,用于后面給清單配置文件添加路徑


3.在xml包下創(chuàng)建一個xml文件
<paths>
<external-files-path
name="external_storage_root"
path="."/>
</paths>

因為我這里軟件安裝包的位置我用的是外部存儲(路徑/storage/emulated/0/Android/data/包名/files/名字)所以我選擇用external-files-path
其他存儲路徑的格式如下
(1)files-path:
對應(yīng)物理路徑:getFilesDir(
對應(yīng)具體路徑:/data/user/0/包名/files
(2)cache-path:
對應(yīng)物理路徑:getCacheDir()
對應(yīng)具體路徑:/data/user/0/包名/cache
(3)external-path:
對應(yīng)物理路徑:Environment.getExternalStorageDirectory()
對應(yīng)具體路徑:/storage/emulated/0
(4)external-files-path:
對應(yīng)物理路徑:getExternalFilesDir("名字")
對應(yīng)具體路徑:/storage/emulated/0/Android/data/包名/files/名字
(5)external-cache-path:
對應(yīng)物理路徑:getExternalCacheDir()
對應(yīng)具體路徑:/storage/emulated/0/Android/data/包名/cache
4.在AndroidManifest.xml(清單配置文件)添加配置
<provider
android:exported="false"
android:grantUriPermissions="true"
android:name="androidx.core.content.FileProvider"
android:authorities="起一個獨特的名字.fileprovider">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"
/>
</provider>
5.在java文件添加隱式意圖和權(quán)限代碼
private void iniAPK() {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { // 7.0+以上版本
Uri apkUri = FileProvider.getUriForFile(this, "這是清單配置文件文件起的獨特的名字.fileprovider", file);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
}
this.startActivity(intent);
}
總結(jié)
到此這篇關(guān)于Android調(diào)用應(yīng)用安裝界面方法的文章就介紹到這了,更多相關(guān)Android調(diào)用應(yīng)用安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android RecyclerView多類型布局卡片解決方案
這篇文章主要介紹了Android RecyclerView多類型布局卡片解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼
這篇文章主要介紹了?Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼的相關(guān)資料,這對Android相機在不開手機的情況下還能繼續(xù)拍照,附有實例Demo,需要的朋友可以參考下2016-12-12
Android繼承現(xiàn)有控件拓展實現(xiàn)自定義控件textView
這篇文章主要介紹了Android繼承現(xiàn)有控件拓展實現(xiàn)自定義控件textView的相關(guān)資料,需要的朋友可以參考下2016-04-04
ExpandableListView實現(xiàn)簡單二級列表
這篇文章主要為大家詳細介紹了ExpandableListView實現(xiàn)簡單二級列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11
Android應(yīng)用中使用Fragment組件的一些問題及解決方案總結(jié)
這里我們講的Fragment主要探討的是support庫中的Fragment,包括Fragment常遇到的crash崩潰問題,嵌套Fragment收不到onActivityResult()回調(diào)以及一些常用tips等,需要的朋友可以參考下2016-05-05
Android 消息機制以及handler的內(nèi)存泄露
這篇文章主要介紹了Android 消息機制以及handler的內(nèi)存泄露的相關(guān)資料,需要的朋友可以參考下2016-09-09
Android開發(fā)手冊RatingBar星級評分控件實例
這篇文章主要為大家介紹了Android開發(fā)手冊RatingBar星級評分控件實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
android基礎(chǔ)總結(jié)篇之一:Activity生命周期
本篇文章主要介紹了android基礎(chǔ)總結(jié)篇之一:Activity生命周期,想要學(xué)習(xí)的可以了解一下。2016-11-11

