先判断手机中是否安装了应用
public static boolean isAppAvilible(Context context) {
final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
if (pn.equals("应用包名")) {
return true;
}
}
}
return false;
}
再执行跳转
Intent intent = new Intent();
ComponentName cmp=newComponentName("应用包名","启动类");
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(cmp);
startActivity(intent);
常用的几个应用(应用包名,启动类)
1.微信
com.tencent.mm
com.tencent.mm.ui.LauncherUI
2.QQ
com.tencent.mobileqq
com.tencent.mobileqq.activity.SplashActivity
3.微博
com.sina.weibo
com.sina.weibo.SplashActivity
4.支付宝
com.eg.android.AlipayGphone
com.eg.android.AlipayGphone.AlipayLogin
5.手机淘宝
com.taobao.taobao
com.taobao.tao.welcome.Welcome