开场白都不要了,直接上代码
public static final String weChatPackageName = "com.tencent.mm";
public static final String weChatActivityName = "com.tencent.mm.ui.LauncherUI";
public static final String qqPackageName = "com.tencent.mobileqq";
public static final String qqActivityName = "com.tencent.mobileqq.activity.SplashActivity";
public static final String sinaPackageName = "com.sina.weibo";
public static final String sinaActivityName = "com.sina.weibo.SplashActivity";
public static final String alipayPackageName = "com.eg.android.AlipayGphone";
public static final String alipayActivityName = "com.eg.android.AlipayGphone.AlipayLogin";
这是一些常用APP的包名和对应的页面名
public static boolean isAppAvilible(Context context, String packageName) {
// 获取packagemanager
final PackageManager packageManager = context.getPackageManager();
// 获取所有已安装程序的包信息
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(packageName)) {
return true;
}
}
}
return false;
}
判断APP是否安装
public static void toAPP(Context context, String packageName, String activityName) {
Intent intent = new Intent();
ComponentName cmp = new ComponentName(packageName, activityName);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(cmp);
context.startActivity(intent);
}
跳转。。。