是否检测到是否在Android中打开了另一个应用程序?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否检测到是否在Android中打开了另一个应用程序?相关的知识,希望对你有一定的参考价值。
我想创建一个检测社交网络应用程序使用情况的android应用程序。像Whatsapp,Instagram,Twitter ...
由于您定位社交媒体应用程序,因此您可以查找每个应用程序(例如Facebook,WhatsApp等)的公开意图,以找出它们正在广播的意图的名称,并在应用程序中添加广播接收者。许多人会说这不是一个好主意,因为应用程序开发人员自己可以改变意图,并且您不应该听取未声明为公开使用的任何内容。
我知道如何添加传输接收器:https://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html
我正在尝试使用亚行来查找它。例如,Facebook为:
adb shell pm dump com.facebook.katana | grep'过滤器'|切-d''-f 12
但是它没有给我回信息。
您知道如何帮助我前进吗?
谢谢!
以下内容可用于获取正在运行的应用程序进程的列表:
返回List<ActivityManager.RunningAppProcessInfo>
https://developer.android.com/reference/android/app/ActivityManager.html#getRunningAppProcesses()
然后,您可以检查每个RunningAppProcessInfo
结果,以查找特定于您要引用的社交应用程序的过程。我想您会对processName
字段感兴趣。
https://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html
以上是关于是否检测到是否在Android中打开了另一个应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
Android GPS检测是否打开,没有打开,自动引导到设置页面
Android GPS检测是否打开,没有打开,自动引导到设置页面
Android GPS检测是否打开,没有打开,自动引导到设置页面