1.根据包名启动APP
Intent intent = getActivity().getPackageManager().getLaunchIntentForPackage(“app包名”);
startActivity(intent);
2. 判断应用是否在运行
public boolean isRun(Context context, String MY_PKG_NAME) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> processInfos = am.getRunningServices(200);
boolean isAppRunning = false;
int myPid = android.os.Process.myPid();
for (ActivityManager.RunningServiceInfo info : processInfos) {
Log.i(“555-----”, info.service.getClassName() + " info.pid=" + info.service.getPackageName());
}
return false;
}
3. 6.0版本获取相应的进程信息
public static void getProcess6Info(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
UsageStatsManager m = (UsageStatsManager) context.getSyste
Android 启动APP以及切换后台
最新推荐文章于 2024-08-08 19:02:30 发布
这篇博客介绍了如何在Android中根据包名启动APP,判断应用是否正在运行,特别是在6.0版本及以上如何获取进程信息,以及当应用位于后台时如何将其切换到前台。
摘要由CSDN通过智能技术生成