首页 > 解决方案 > 检测从启动器中长按应用程序的图标

问题描述

当用户从启动器屏幕长按我的应用程序图标时,我需要收到通知。

经过大量研究 - 我遇到了“应用程序快捷方式”,它似乎最接近我需要的功能,但我找不到任何事件或在长按我的应用程序图标时触发的广播。

我认为这个问题以前没有在这里得到回答,因为我现在已经花了几个小时寻找解决方案。我查看了 AD 下的所有教程:https ://developer.android.com/guide/topics/ui/shortcuts.html

我还尝试使用谷歌搜索任何可能的组合可能会给我一些线索,但找不到任何东西。

可能的功能(看到另一个应用程序使用它),虽然正在运行

dumpsys activity broadcasts

我找不到任何相关的广播。

发射器可能会发射任何标准广播吗?

标签: androidgestureandroid-launcherandroid-shortcut

解决方案


发射器可能会发射任何标准广播吗?

好吧,有数百甚至数千个启动器实现,包括预安装的和用户安装的。他们中的任何一个都不需要在任何情况下发送广播,更不用说长按启动器图标了。甚至不需要启动器图标——启动器不必使用图标。

因此,不,您无法为此在大约 25 亿台 Android 设备上提供此功能。

请注意,设备制造商自己的启动器可以处理该制造商自己的应用程序,而它可能无法处理您或我的任意第三方应用程序。

可能的功能

然后你应该在 Logcat 中看到广播。


推荐阅读