Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除Android O中的应用程序图标_Android_Pinned Shortcut - Fatal编程技术网

删除Android O中的应用程序图标

删除Android O中的应用程序图标,android,pinned-shortcut,Android,Pinned Shortcut,在androido中引入了新的固定快捷方式API。此外,他们还以一种简单的方式(通过“com.android.launcher.action.INSTALL\u快捷方式”操作)拦截 最后,这个API可以工作,但新的固定快捷方式图标在右下角有应用程序图标。也就是说,您在API中提供了一些图标,但启动器上的最后一个快捷方式图标在其他应用程序中有图标 我知道这是专门为通知用户哪个应用程序创建了快捷方式而添加的 但是,有没有办法删除此图标并显示我在ShortcutManager.requestPinSh

在androido中引入了新的固定快捷方式API。此外,他们还以一种简单的方式(通过“com.android.launcher.action.INSTALL\u快捷方式”操作)拦截

最后,这个API可以工作,但新的固定快捷方式图标在右下角有应用程序图标。也就是说,您在API中提供了一些图标,但启动器上的最后一个快捷方式图标在其他应用程序中有图标

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

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

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


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

有什么解决办法吗?@ArnavM。我花了大量时间来解决这个问题。但谷歌似乎在这方面也做得很好,所以找不到任何解决办法。实际上,Launcher应用程序使用特殊的API来获取图标,在许多情况下,它会请求带有应用程序图标的快捷方式图标。因此,它可以要求没有这个额外的,但我很多流行的洗衣机不这样做。一个可能的事情是,你可以在你的应用程序中使用透明图标(不要认为你会喜欢它)。我还尝试创建没有主活动但带有透明应用程序图标的独立包-在这种情况下,系统崩溃。我也有同样的问题,但我想知道“干净的主程序”应用程序可以创建这个快捷方式,它的图标通常在安卓系统中出现Oreo@BvnBI哪个流创建了快捷方式?我找不到它,在Phone Boost设置中有一些创建小部件的流,但这是小部件而不是快捷方式。此外,我尝试反编译此应用程序,它通过com.android.launcher.action.INSTALL\u广告快捷方式使用正常方式d旧平台上的快捷方式和Android O上的一些反射方法,但最后这是同一个ShortcutManager.requestPinShortcut,它生成了相同的问题。@Alexern我尝试了三种支持Android Oreo的方法,即动态、静态和固定快捷方式,但只有固定方式出现在主屏幕上,但我检查了相同的情况“Clean master应用程序”在主屏幕上的快捷方式是正常且整洁的,它不是小部件,因为我们不能在主屏幕上按语法启动小部件,主屏幕只能在主屏幕上启动小部件。我认为“Clean master”团队遵循其他一些方法,我现在仍然被这个问题所困扰。