android检测是否安装了某应用,并启动

if(hasApplication(getBaseContext(), "com.taobao.taobao")){
                            PackageManager packageManager = getBaseContext().getPackageManager();
                            Intent it = packageManager.getLaunchIntentForPackage("com.taobao.taobao");
                            startActivity(it);
                        } else {
                            Toast.makeText(Main2Activity.this, "不存在该应用", Toast.LENGTH_LONG).show();
                        }




public boolean hasApplication(Context context, String packageName){
        PackageManager packageManager = context.getPackageManager();

        //获取系统中安装的应用包的信息
        List<PackageInfo> listPackageInfo = packageManager.getInstalledPackages(0);
        for (int i = 0; i < listPackageInfo.size(); i++) {
            if(listPackageInfo.get(i).packageName.equalsIgnoreCase(packageName)){
                return true;
            }
        }
        return false;

    }

 附android常用app的包名:https://blog.csdn.net/waterinsidewater/article/details/71124569

转载于:https://www.cnblogs.com/gaoyukun/p/10297763.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值