![](/img/trans.png)
[英](Android) detect when another app is launched / launch count of all app
[英]Start/launch myApp when another app started/launched
我是 android 的新手。 我想知道關於..
我想開發一個應用程序,當設備中的另一個應用程序(如 gmail 或 facebook 等)啟動時啟動。 我不知道如何開發這個應用程序。 我想支持 API 21 及更高版本
對於低於 8.0 的舊版本 android,我可以使用服務並在特定應用程序啟動時啟動我的應用程序(如 applocker),但不允許使用更高版本的 android 服務。
以及當我的應用程序未運行(被殺死)時,我如何在 android 8.0 及更高版本中啟動服務或任何替代類/組件。 謝謝。
使用線程啟動服務並使用特定的睡眠時間(例如線程中的一秒)調用以下功能。 當其他應用程序在前台運行時,這將啟動您的應用程序
List<ActivityManager.RunningAppProcessInfo> runningProcesses = ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)).getRunningAppProcesses();
for (int currentProcess = 0; currentProcess < runningProcesses.size(); currentProcess++)
{
if (runningProcesses.get(currentProcess).importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND)
{
if(!runningProcesses.get(currentProcess).pkgList[0].equalsIgnoreCase("your_app"))
{
//start your activity
break;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.