對于平時(shí)開發(fā)的APP, 版本更新迭代, 那是最平常不過的了, 那么更新的時(shí)候會(huì)經(jīng)常調(diào)用到系統(tǒng)自身的APP安裝頁面. 免得每次都去找源碼, 我干脆記錄到簡書上面, 要用的時(shí)候直接ctrl C+V即可. 當(dāng)然, 除了自己寫之外, 我們也可以借用第三方的版本管理, 比如蒲公英,騎牛等. 看自己喜歡了
1. 先來看看系統(tǒng)自帶的清單文件
<activity android:name=".PackageInstallerActivity"
* android:configChanges="orientation|keyboardHidden"
* android:theme="@style/Theme.Transparent">
* <intent-filter>
* <action android:name="android.intent.action.VIEW" />
* <category android:name="android.intent.category.DEFAULT" />
* <data android:scheme="content" />
* <data android:scheme="file" />
* <data android:mimeType="application/vnd.android.package-archive" />
* </intent-filter>
* </activity>
2. 然后根據(jù)清單文件 , 套進(jìn)去
Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
//跳轉(zhuǎn)到系統(tǒng)的安裝應(yīng)用頁面
startActivity(intent);