Android源代码中设置默认浏览器
来源:互联网 发布:元素周期表 知乎 编辑:程序博客网 时间:2024/06/13 13:37
Android 6.0 之前
当系统存在多个浏览器时,如何预置某个浏览器为系统默认的浏览器?
以设定UC浏览器为默认浏览器:
设计思路:第一次开机默认选择UC浏览器来打开网页,而且用户也是可以清除该默认选择的浏览器的,如果用户清除默认的浏览器设置,那么我们也保留用户的选择,直到reset机器。
具体方法:
1.在PackageManagerService中的够找函数结尾添加:setDefaultBrowser();
2.setDefaultBrowser()的具体实现
3.增加addPreferredActivity2接口(还是在PackageManagerService.java中):
上面是设置UC 为默认浏览器的方法,如果要设置其他浏览器为系统默认,需要修改两个地方:
1.ComponentName component = new ComponentName(“packageName“,“ActivityName");
2.if (packageName.equals("packageName")) no_UC = false;
其它都不变。
packageName代表要设置为默认浏览器的那个browser对应的包名,activityName代表要设置为默认浏览器的那个浏览器对应的类名。
红色标注的API,在Android新版本上由于支持multi-user的缘故,所以接口定义发生改变,有两处需要修改(上面红色标记的语句):
1, 把List<ResolveInfo> resolveInfoList = queryIntentActivities(intent,intent.getType(),PackageManager.GET_INTENT_FILTERS);
修改成:
List<ResolveInfo> resolveInfoList = queryIntentActivities(intent,intent.getType(),PackageManager.GET_INTENT_FILTERS, 0);
2,把mSettings.mPreferredActivities.addFilter(
new PreferredActivity(filter, match, set, activity));
scheduleWriteSettingsLocked();
修改成
mSettings.editPreferredActivitiesLPw(0).addFilter(
new PreferredActivity(filter, match, set, activity));
mSettings.writePackageRestrictionsLPr(0);
Android 6.0
原文来自:
http://blog.csdn.net/demon_xiaochunjie/article/details/52688317
- Android源代码中设置默认浏览器
- Android设置默认浏览器
- android 设置默认浏览器
- android设置默认浏览器
- .net中如何设置默认浏览器
- 在注册表中设置修改默认浏览器
- VS 2005 中如何设置默认浏览器
- webstorm 设置默认浏览器中打开快捷键
- android中设置默认语言 默认时区
- android中设置默认语言 默认时区
- android中设置默认语言 默认时区
- android中设置默认语言,默认时区
- Android中设置默认语言 默认时区
- android中设置默认语言 默认时区
- android中设置默认语言、默认时区
- 如何设置默认浏览器
- 如何设置默认浏览器
- windows7默认浏览器设置
- ROS探索总结(三)——ROS新手教程
- nginx 安装和配置 2个tomcat负载
- git 常用指令
- 使用Maven搭建Spring+SpringMVC+Mybatis+ehcache项目
- Nginx HTTPS 配置
- Android源代码中设置默认浏览器
- Spanned、Spannable、Editable
- uva 816 abbott&#39;s revenge ——yhx
- #include &lt;NOIP2009 Junior&gt; 细胞分裂 ——using namespace wxl;
- #include &lt;NOIP2008 Junior&gt; 双栈排序 ——using namespace wxl;
- #include &lt;NOIP2010 Junior&gt; 三国游戏 ——using namespace wxl;
- iOS_二维码
- poj2186 Popular Cows 题解——S.B.S.
- COGS 08-备用交换机 题解——S.B.S.