设置了自定义的 launcher 为默认桌面后 怎么才能调起原生的 launcher3?

2019-10-25 10:25:53 +08:00
 coolBanana
这边有个设备 锁定本应用为 launcher 了
但也有特殊情况需要用到原生桌面的一些功能
想做个隐藏入口能打开原生 launcher 的

刚刚试了下
Intent launchIntentForPackage = getPackageManager().getLaunchIntentForPackage("com.android.launcher3");
startActivity(launchIntentForPackage);
桌面调不起来 而且还 crash 了
有大佬知道这怎么玩吗
5910 次点击
所在节点    Android
10 条回复
janus77
2019-10-25 10:41:26 +08:00
你的自定义 launcher 设置里面没有切换的地方吗
coolBanana
2019-10-25 10:54:02 +08:00
@janus77
如果机器没有默认 launcher 的时候
装了两个 launcher 点 home 键会弹窗让用户选择用哪个 launcher
出货时会手动把自定义的设置为默认 之后弹窗就都不会弹出来了
如果要在自定义 launcher 中添加修改 launcher 的功能 需要的权限比较麻烦
所有看能不能直接把默认的调起来
InuYasha1987
2019-10-25 10:56:18 +08:00
把后装启动器的默认操作清掉就可以重新选了
janus77
2019-10-25 11:02:56 +08:00
@coolBanana #2 不对吧,系统好像也有地方修改默认程序的,就和默认浏览器一样的设置过程
KyonLi
2019-10-25 11:06:48 +08:00
再新安装一个 launcher 就又可以选了
coolBanana
2019-10-25 11:09:34 +08:00
@InuYasha1987
清除默认浏览器需要 SET_PREFERRED_APPLICATIONS 的权限不好弄
mgrddsj
2019-10-25 11:10:53 +08:00
设置-应用程序-…-高级应用设置-默认程序-桌面
coolBanana
2019-10-25 11:12:47 +08:00
@janus77 有 但是要跑进设置里面一层层点比较繁琐 所以现在找简单点的方式
coolBanana
2019-10-25 11:14:32 +08:00
@KyonLi
@mgrddsj
这些方法可行 但考虑到产品角度上来说 不好用
RikkaW
2019-10-25 20:31:53 +08:00
launcher3 会使用一些被设定成默认 launcher 才可以使用的东西,所以 别 想 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/612812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX