我对android很陌生。我想知道..。
我想开发一个从另一个应用程序(如gmail或facebook等)开始的应用程序。设备启动了。我不知道如何开发这个应用程序。我想支持API 21及以上
对于低于8.0的旧版android,我可以在启动特定应用程序(比如applocker)时使用服务并启动应用程序,但不允许使用更高版本的android服务。
,以及当我的应用程序没有运行时,如何在Android8.0和更高版本的中启动服务或任何替代类/组件。谢谢。
发布于 2019-11-21 23:34:29
使用线程启动服务,并使用一定的睡眠时间调用下面的功能,就像线程中的一秒。这将在其他应用程序在前台运行时启动您的应用程序。
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;
}
}
}
https://stackoverflow.com/questions/58989299
复制