具体代码
fun lauchApps(context: Context)
{
val apps = arrayOf(
arrayOf("com.ss.android.ugc.aweme", "com.ss.android.ugc.aweme.splash.SplashActivity"),
arrayOf("com.taobao.taobao", "com.taobao.tao.welcome.Welcome")
)
for (i in apps.indices)
{
var app = apps[i]
launchApp(context, app[0], app[1])
}
}
//通过包名启动第三方应用
fun launchApp(context: Context, packageName: String, activityName: String) {
val intent = Intent(Intent.ACTION_MAIN)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
intent.flags = Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED or Intent.FLAG_ACTIVITY_NEW_TASK
// 启动指定的activity页面
intent.component = ComponentName(packageName,activityName)
//启动到app的主页或启动到原来留下的位置
intent.component = ComponentName(packageName,activityName!!)
//启动app
context.startActivity(intent)
}