当前位置: 代码迷 >> Android >> Android API 26+在主屏幕上安装时创建应用程序的快捷方式不起作用
  详细解决方案

Android API 26+在主屏幕上安装时创建应用程序的快捷方式不起作用

热度:48   发布时间:2023-08-04 12:31:11.0

我正试图摆脱从API 26开始不推荐使用EXTRA_SHORTCUT ...的警告。 我的代码似乎可以正常工作,但是主页上没有出现该图标。

private void installShortcut(Context c) {
    Intent intent = new Intent(
        c.getApplicationContext(), c.getClass());
    intent.setAction(Intent.ACTION_MAIN);
    if (Build.VERSION.SDK_INT >= 26) {
        ShortcutInfo shortcutInfo
            = new ShortcutInfo.Builder(c, "shortcutID")
                .setShortLabel(appName)
                .setIcon(
                   createWithResource(
                      c, R.drawable.qmark))
                .setIntent(intent)
                .build();
        ShortcutManager sm 
             = c.getSystemService(ShortcutManager.class);
        sm.createShortcutResultIntent(shortcutInfo);
    }
    else ...

我可以使用调试器逐步检查代码,一切似乎都可以进行。 我在日志猫上没有看到任何警告。 我找不到这个问题的最新答案。

谢谢史蒂夫·S。

我发现了一个类似的问题,使我找到了答案。 原来,您现在需要使用固定的快捷方式。 我发现一个exclent演示杰西卡Thornsby日2018年3月20日关于贯彻落实牛轧糖和奥利奥快捷方式,把它一起给我。
请参阅对代码非常相似的问题的 。

我在的首页上放置了一个简单的应用程序,除了为其自身安装了快捷方式之外,什么也不做。 它适用于Android 8之前和之后的版本。Android8之前的版本在创建固定的快捷方式之后使用sendBroadcast方法。

  相关解决方案