Android 10.0 设置默认浏览器后安装另外浏览器后默认浏览器功能修复

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

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130451174