Target Sdk 升級到26之后應(yīng)用內(nèi)升級 需要做出如下修改以保證正常運(yùn)行
1.添加<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
2.通過PackageManager.canRequestPackageInstalls();來判斷應(yīng)用是否有權(quán)限安裝apk,沒有的話再安裝是會(huì)彈出提示框要求用戶去開啟權(quán)限醇滥,這里也可以通過Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES 這個(gè)intent去直接引導(dǎo)用戶開啟位置來源應(yīng)用
3. 下載的apk應(yīng)當(dāng)使用fileprovider提供給安裝器,23的時(shí)候fileprovider不是強(qiáng)制的,這里不使用會(huì)拋出異常。