簡體   English   中英

即使已將android應用程序從設備中刪除,如何檢查是否已安裝

[英]How to check if an android application was installed even if it is removed from the device

有沒有一種方法可以檢查是否通過另一個Android應用程序在設備中安裝了Android應用程序,即使用戶已將其從其Android設備中刪除

例如:-讓我們假設一個用戶已經安裝了android app A並將其從他/她的設備中刪除。 現在我已經安裝了Android應用B,如果用戶已經安裝了應用A,有沒有辦法檢查應用B

please try this method its return whether application is install or not but just you need to pass package name of your app.

private boolean isPackageInstalled(String packagename, Context context) {
    PackageManager pm = context.getPackageManager();
    try {
        pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (NameNotFoundException e) {
        return false;
    }
}

嘗試這個...

final PackageManager packageManager = getPackageManager();
    List<ApplicationInfo> AppPackages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
    for (ApplicationInfo AppPackageInfo : AppPackages) {
        Log.d(TAG, "Installed App Package :" + AppPackageInfo.packageName);
        Log.d(TAG, "Launch Activity :" + packageManager.getLaunchIntentForPackage(AppPackageInfo.packageName));
    }

更新

    private boolean isAppInstalled(String appPackage) {
    boolean isAppExists = false;
    PackageManager packageManager = getPackageManager();
    List<ApplicationInfo> AppPackages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
    for (ApplicationInfo appPackageInfo : AppPackages) {
        if (appPackageInfo.packageName.equalsIgnoreCase(appPackage)) {
            isAppExists = true;
            break;
        } else {
            isAppExists = false;
        }
    }
    return isAppExists;
}

在這里,您需要使用應用程序包名稱(您想知道的應用程序)調用該方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM