是否检测到是否在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检测是否打开,没有打开,自动引导到设置页面

firebase 如何检测到用户已经在 android 上登录?

在检测到隐私设置更改时让应用程序自行重启

如何检测android中是否有前置摄像头?