安卓启动第三方apk

1.通过应用包名去启动第三方应用

 /**
     * 启动第三方apk
     */
    public void openThirdApk(){
        PackageManager packageManager = getPackageManager();//获取包名管理类
        Intent intent=new Intent();
        //根据包名获取启动的intent 以微信为例子 注意包名之间不要有空格
        //微信包名:com.tencent.mm
        //QQ包名:com.tencent.mobileqq
        // 微博 com.sina.weibo com.sina.weibo.SplashActivity 
        // 知乎 com.zhihu.android com.zhihu.android.ui.activity.GuideActivity 
        intent =packageManager.getLaunchIntentForPackage("com.tencent.mm");
        if(intent==null){//根据intent判断应用是否安装
            Toast.makeText(MainActivity.this, "未安装,提示去安装", Toast.LENGTH_LONG).show();
        }else{
            startActivity(intent);
        }

    }

附:1.根据包名卸载apk

  Uri uri =Uri.fromParts("package", "应用包名", null);
  intent it = new Intent(Intent.ACTION_DELETE, uri);
  startActivity(it);

2.打电话

Uri uri =Uri.parse("tel:xxxxxx");  
Intent it = new Intent(Intent.ACTION_DIAL,uri);    
startActivity(it);  

你可能感兴趣的:(安卓启动第三方apk)