删除Android O固定快捷方式中的应用图标

时间:2017-09-18 06:15:23

标签: android pinned-shortcut

在Android O中引入了新的固定快捷方式API。另外,他们简单地阻止旧方式(通过" com.android.launcher.action.INSTALL_SHORTCUT"动作)。

最后这个API有效但新的固定快捷方式图标右下角有app图标。即您在API中提供了一些图标,但启动器上的最终快捷方式图标具有其他应用程序图标。

我知道这是专门为了通知用户哪个应用创建了快捷方式而添加的。

但有没有办法删除此图标并显示我在ShortcutManager.requestPinShortcut (ShortcutInfo shortcut,IntentSender resultIntent)中提供的图标?

更新1
我的应用程序的许多用户认为我特意这样做(有些用户甚至尝试购买Pro模式以禁用此功能)。 所以我真的想找到任何可能的解决方法,正如我从Oreo源代码中理解的那样 - 这是因为启动器应用程序请求带有徽章的快捷方式图标。因此,只能在启动器侧进行有效修复。
我还试图欺骗系统功能获取带徽章的快捷方式图标 - 当你使用requestPinShortcut时,系统会自动将你的应用程序ID添加到快捷方式信息中,我试图避免这种情况并提供0代替有效的应用程序ID,但似乎某处于低位此级别被阻止,并且不会创建快捷方式。
另一个尝试:将应用程序图标设置为透明,这样可行,但不要看起来很酷(您的应用图标为空)。所以我尝试创建单独的应用程序,没有主要活动,但有空的应用程序图标 - 在这种情况下,系统崩溃:)

最后,我只能找到一种解决方法 - 如果用户不在应用程序中添加快捷方式,而是通过从小部件流添加,则快捷方式图标不会更改。我向用户提供了这个解决方案。

0 个答案:

没有答案
相关问题