转载请标明出处:https://blog.csdn.net/qq_30875213/article/details/95373480
废话不多说,直接上代码:
首先你需要知道支付宝和微信的包名和启动页的类名
调起支付宝
//调起支付宝
String aliPayPackageName = "com.eg.android.AlipayGphone";
if(AppUtils.isApplicationAvilible(getSelfActivity(),aliPayPackageName)){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(aliPayPackageName, "com.alipay.mobile.quinox.splash.ShareDispenseActivity");
intent.setComponent(cn);
startActivity(intent);
}else {
ToastUtils.show("您没有安装支付宝,请先安装");
}
调起微信
//调起微信
String weChatPackageName = "com.tencent.mm";
if (AppUtils.isApplicationAvilible(getSelfActivity(),weChatPackageName)){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(weChatPackageName, "com.tencent.mm.ui.LauncherUI");
intent.setComponent(cn);
startActivity(intent);
}else {
ToastUtils.show("您没有安装微信,请先安装");
}
判断手机有没有安装此应用方法
public static boolean isApplicationAvilible(Context context, String packageName) {
PackageManager packageManager = context.getPackageManager();
List<PackageInfo> installedPackages = packageManager.getInstalledPackages(0);
if (installedPackages != null) {
for (PackageInfo packageInfo : installedPackages) {
if (packageInfo.packageName.equals(packageName)) {
return true;
}
}
}
return false;
}
希望可以帮到你,如果帮到你了,随手点个赞吧!