android - 检测从启动器中长按应用程序的图标
问题描述
当用户从启动器屏幕长按我的应用程序图标时,我需要收到通知。
经过大量研究 - 我遇到了“应用程序快捷方式”,它似乎最接近我需要的功能,但我找不到任何事件或在长按我的应用程序图标时触发的广播。
我认为这个问题以前没有在这里得到回答,因为我现在已经花了几个小时寻找解决方案。我查看了 AD 下的所有教程:https ://developer.android.com/guide/topics/ui/shortcuts.html
我还尝试使用谷歌搜索任何可能的组合可能会给我一些线索,但找不到任何东西。
可能的功能(看到另一个应用程序使用它),虽然正在运行
dumpsys activity broadcasts
我找不到任何相关的广播。
发射器可能会发射任何标准广播吗?
解决方案
发射器可能会发射任何标准广播吗?
好吧,有数百甚至数千个启动器实现,包括预安装的和用户安装的。他们中的任何一个都不需要在任何情况下发送广播,更不用说长按启动器图标了。甚至不需要启动器图标——启动器不必使用图标。
因此,不,您无法为此在大约 25 亿台 Android 设备上提供此功能。
请注意,设备制造商自己的启动器可以处理该制造商自己的应用程序,而它可能无法处理您或我的任意第三方应用程序。
可能的功能
然后你应该在 Logcat 中看到广播。
推荐阅读
- android - 问题将 Xamarin Forms Android 应用程序作为捆绑包发布到 Play 商店 - 文档已过期
- javascript - 如何使嵌套插槽的道具(Vue 2)可以访问父数据?
- algorithm - 砖在墙上的排列方式有几种?
- javascript - 避免 React 功能组件中的代码重复
- mysql - Sequelize 和查询 MYSQL 字面量
- javascript - 如何在 React 中从父组件访问子组件中的变量?
- javascript - 只有当开发工具打开时,Chrome 才会在错误的位置触发拖动事件
- c# - 如何在 C# 中使用嵌套的 json 对象
- powershell - powershell catch 导出到 csv 不起作用
- reactjs - `npx install-peerdeps` 似乎不适用于纱线 3