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.getSystemService(Context.USAGE_STATS_SERVICE);
if (m != null) {