只要知道其他包的包名,知道要拉起的类,就可以拉起其他的应用。
重启
先startActivity,在结束自己的进程。startActivity是,添加上Intent.FLAG_ACTIVITY_CLEAR_TOP的标志。
case R.id.button:
Intent intent = this.getPackageManager().getLaunchIntentForPackage(this.getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
this.startActivity(intent);
LinkActivityUtils.linkActivity(this, intent);
Process.killProcess(Process.myPid());
break;
拉起其他应用
获取其他应用的包名,添加queries权限(包可见性),拉起其他应用。
Intent intent2 = this.getPackageManager().getLaunchIntentForPackage("cn.jj.launchapp");
intent2.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
this.startActivity(intent2);
LinkActivityUtils.linkActivity(this, intent2);
Process.killProcess(Process.myPid());
break;
Manifest中添加queries权限(包可见性):
<queries>
<package android:name="com.tencent.tmgp.cn.jj.chess2" />
<package android:name="cn.jj.launchapp" />
</queries>