问题描述
我正试图摆脱从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。
1楼
我发现了一个类似的问题,使我找到了答案。
原来,您现在需要使用固定的快捷方式。
我发现一个exclent演示杰西卡Thornsby日2018年3月20日关于贯彻落实牛轧糖和奥利奥快捷方式,把它一起给我。
请参阅对代码非常相似的问题的 。
我在的首页上放置了一个简单的应用程序,除了为其自身安装了快捷方式之外,什么也不做。 它适用于Android 8之前和之后的版本。Android8之前的版本在创建固定的快捷方式之后使用sendBroadcast方法。