最近在做的一个项目里需要用到跨应用间启动APP,说简单点就是在一个APP里启动另外一个APP,其实很简单的,最重要的是要知道包名哦,下面把解决的方法提供出来,方便大家,废话不多,先上代码:
1.首先,先写了个util类
/**
* Created by he on 2015/10/2.
* 启动另一个App的工具类
*/
public class StartAppUtil {
public static void doStartApplicationWithPackageName(Activity activity, String packagename) {
PackageInfo packageinfo = null;
try {
packageinfo = activity.getPackageManager().getPackageInfo(packagename, 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
if (packageinfo == null) {
return;
}
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);