调用第三方应用App
TgSystem.setTopApp(MainActivity.this);
private void startLocalApp(String packageNameTarget) {
Log.i("Wmx logs::", "-----------------------开始启动第三方 APP=" + packageNameTarget);
if (SystemHelper.appIsExist(MainActivity.this, packageNameTarget)) {
PackageManager packageManager = getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(packageNameTarget);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_NEW_TASK);
/**android.intent.action.MAIN:打开另一程序
*/
intent.setAction("android.intent.action.MAIN");
/**
* FLAG_ACTIVITY_SINGLE_TOP:
* 如果当前栈顶的activity就是要启动的activity,则不会再启动一个新的activity
*/
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "被启动的 APP 未安装", Toast.LENGTH_SHORT).show();
}
}
Android 将后台应用切换到前台