完美的适配Android8.0未知来源应用安装权限方案
大家的要求 提供源码,我自己写了一个demo,在虚拟机上可以运行,请查看源码:
源码传送
2018年5月纠正:
@this蜗牛 提供的需要设置包名,去打开权限设置界面才能在onActivityResult中接收到【resultCode 等于 RESULT_OK 】
所以修改方法:
@RequiresApi(api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity() {
//注意这个是8.0新API
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
startActivityForResult(intent, 10086);
}
为如下:
@RequiresApi(api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity() {
Uri packageURI = Uri.parse("package:" + getPackageName());
//注意这个是8.0新A