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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM