设置默认launcher

当系统安装两个launcher时,点击主页键时,就会弹出选择框,选择打开哪个。通过查看launcher启动的流程,我们可以追到ResolverActivity.java里,当有两个launcher时,且没有设置默认值时,就会打开这个activity,在这个文件里我们看到一行重要的代码: getPackageManager().addPreferredActivity(filter, bestMatch, set,intent.getComponent());
这个是用户点击选择框下面的设置为默认项的框框时,调用的代码,这行代码的作用是设置这个打开的launcher为默认。
当然有了设置默认launcher的接口,都会想到哪有没有清除默认的接口呢,答案是肯定的。清除默认的接口为:
getPackageManager().clearPackagePreferredActivities("PakageName");
以上两个接口,我都是有自己写demo验证过得,不过有个很重要的问题,就是需要系统权限才可以。
这一对接口不仅仅是应用于设置默认launcher,设置其他默认值也是可以的,比如设置默认浏览器,不过这些我暂时都没有验证,等后面有空或者工作需要时再做实验吧。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值