1.Android在一个APP中通过包名或类名启动另一个APP
调用apk方法一:知道包名类名
/**
* @exception :启动apk
* @param :String 包名
* @param :String 类名
* **/
public void startActivity(String packageName,String className){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
调用apk方法二:只知道知道包名
/**
* @exception :启动apk
* @param :String 包名
* **/
public void startAPP(String appPackageName){
try{
Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName);
startActivity(intent);
}catch(Exception e){
Toast.makeText(this, "没有安装", Toast.LENGTH_LONG).show();
}
}
同一个apk内部启动另一个activity:
MainActivity:当前所在activity
SetActivity:要