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