1.前言
在10.0的系统rom定制化开发中,当在系统中有多个浏览器的时候,会在用代码启用浏览器的时候,让用户选择进入哪个浏览器,这样显得特别的不方便
所以产品开发中,要求用RoleManager的相关api来设置默认浏览器,但是在设置完默认浏览器以后,在安装一款浏览器的时候,默认浏览器就会失效,在
系统设置的默认应用中浏览器选项就为空,会在用代码启用浏览器的时候会弹出默认浏览器列表,让选择进入哪个默认浏览器.所以需要从安装浏览器的流程来分析相关
的设置。来解决问题
设置默认浏览器的相关代码
private void setDefaultApplication(String roleName, String packageName) {
RoleManager roleManager = mContext.getSystemService(RoleManager.class);
Executor executor = mContext.getMainExecutor();
Consumer<Boolean> callback = successful -> {
if (successful) {
Log.e(TAG, "setDefaultApplication packageName:"+packageName+" successful");
}
};
roleManager.a