首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Android

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

  •  1
     
  •   coolBanana · 49 天前 · 860 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这边有个设备 锁定本应用为 launcher 了
    但也有特殊情况需要用到原生桌面的一些功能
    想做个隐藏入口能打开原生 launcher 的

    刚刚试了下
    Intent launchIntentForPackage = getPackageManager().getLaunchIntentForPackage("com.android.launcher3");
    startActivity(launchIntentForPackage);
    桌面调不起来 而且还 crash 了
    有大佬知道这怎么玩吗
    10 回复  |  直到 2019-10-25 20:31:53 +08:00
        1
    janus77   49 天前
    你的自定义 launcher 设置里面没有切换的地方吗
        2
    coolBanana   49 天前
    @janus77
    如果机器没有默认 launcher 的时候
    装了两个 launcher 点 home 键会弹窗让用户选择用哪个 launcher
    出货时会手动把自定义的设置为默认 之后弹窗就都不会弹出来了
    如果要在自定义 launcher 中添加修改 launcher 的功能 需要的权限比较麻烦
    所有看能不能直接把默认的调起来
        3
    InuYasha1987   49 天前 via Android
    把后装启动器的默认操作清掉就可以重新选了
        4
    janus77   49 天前
    @coolBanana #2 不对吧,系统好像也有地方修改默认程序的,就和默认浏览器一样的设置过程
        5
    KyonLi   49 天前
    再新安装一个 launcher 就又可以选了
        6
    coolBanana   49 天前
    @InuYasha1987
    清除默认浏览器需要 SET_PREFERRED_APPLICATIONS 的权限不好弄
        7
    mgrddsj   49 天前
    设置-应用程序-…-高级应用设置-默认程序-桌面
        8
    coolBanana   49 天前
    @janus77 有 但是要跑进设置里面一层层点比较繁琐 所以现在找简单点的方式
        9
    coolBanana   49 天前
    @KyonLi
    @mgrddsj
    这些方法可行 但考虑到产品角度上来说 不好用
        10
    RikkaW   48 天前
    launcher3 会使用一些被设定成默认 launcher 才可以使用的东西,所以 别 想 了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2761 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 11:10 · PVG 19:10 · LAX 03:10 · JFK 06:10
    ♥ Do have faith in what you're doing.