簡體   English   中英

當另一個應用程序啟動/啟動時啟動/啟動 myApp

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM