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)建一個(gè)xml包,用于后面給清單配置文件添加路徑
3.在xml包下創(chuàng)建一個(gè)xml文件
<paths> <external-files-path name="external_storage_root" path="."/> </paths>
因?yàn)槲疫@里軟件安裝包的位置我用的是外部存儲(chǔ)(路徑/storage/emulated/0/Android/data/包名/files/名字)所以我選擇用external-files-path
其他存儲(chǔ)路徑的格式如下
(1)files-path:
對(duì)應(yīng)物理路徑:getFilesDir(
對(duì)應(yīng)具體路徑:/data/user/0/包名/files
(2)cache-path:
對(duì)應(yīng)物理路徑:getCacheDir()
對(duì)應(yīng)具體路徑:/data/user/0/包名/cache
(3)external-path:
對(duì)應(yīng)物理路徑:Environment.getExternalStorageDirectory()
對(duì)應(yīng)具體路徑:/storage/emulated/0
(4)external-files-path:
對(duì)應(yīng)物理路徑:getExternalFilesDir("名字")
對(duì)應(yīng)具體路徑:/storage/emulated/0/Android/data/包名/files/名字
(5)external-cache-path:
對(duì)應(yīng)物理路徑:getExternalCacheDir()
對(duì)應(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="起一個(gè)獨(dú)特的名字.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, "這是清單配置文件文件起的獨(dú)特的名字.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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Kotlin基礎(chǔ)學(xué)習(xí)之循環(huán)和異常
最近在學(xué)習(xí)kotlin,Kotlin 是一個(gè)基于 JVM 的新的編程語言,下面這篇文章主要給大家介紹了關(guān)于Kotlin基礎(chǔ)學(xué)習(xí)之循環(huán)和異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-12-12Android實(shí)現(xiàn)pdf在線預(yù)覽或本地預(yù)覽的方法
下面小編就為大家分享一篇Android實(shí)現(xiàn)pdf在線預(yù)覽或本地預(yù)覽的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果(七)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果的第七篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08android音樂播放器監(jiān)聽電話狀態(tài)實(shí)現(xiàn)代碼
在手機(jī)上播放音樂的時(shí)候,我們希望監(jiān)聽電話的狀態(tài),當(dāng)然在MID上沒有電話功能,不需要監(jiān)聽2013-11-11Android編程之創(chuàng)建自己的內(nèi)容提供器實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之創(chuàng)建自己的內(nèi)容提供器實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了Android創(chuàng)建內(nèi)容提供器的原理、步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Android 采用AOP方式封裝6.0權(quán)限管理的方法
這篇文章主要介紹了Android 采用AOP方式封裝6.0權(quán)限管理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04