一、通过包名启动启动应用
(1)包名
private void startActivity(String PackageName) {
Intent mainIntent = getApplicationContext().getPackageManager()
.getLaunchIntentForPackage(PackageName);
(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(mainIntent);
} catch (ActivityNotFoundException noFound) {
(this, "Package not found!", Toast.LENGTH_SHORT)
.show();
}
}
(2)包名+类名
private void startActivity(String packageName, String className){
Intent intent = new Intent(Intent.ACTION_MAIN);
(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(packageName, className);
(cn);
try {
startActivity(intent);
(TAG,"packageName="+packageName+":"+"className="+className);
} catch (ActivityNotFoundException noFound) {
(this, "Package not found!", Toast.LENGTH_SHORT).show();
}
}
二、通过包名关闭应用
private void killPackage(String pkg) {
try {
(pkg);
(pkg);
} catch (Exception e) {
// TODO: handle exception
();
(TAG, "kill:" + pkg + "error!");
}
}//第一个方法可以使非系统应用停止,第二个方法可以使系统应用停止但是需要加一些系统权限
在清单文件。xml中添加android:sharedUserId="";并签名获取系统权限