在android项目中启动微信,QQ,支付宝等应用

先判断手机中是否安装了应用

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

猜你喜欢

转载自blog.csdn.net/qq_35733332/article/details/76147545
今日推荐