2016-06-13 11 views
0

Gibt es eine Möglichkeit zu überprüfen, ob eine Android-Anwendung über eine andere Android-App im Gerät installiert wurde, auch wenn der Benutzer sie aus seinem/entfernt hat Ihr Android-GerätWie überprüft man, ob eine Android-Anwendung installiert wurde, auch wenn sie vom Gerät entfernt wurde?

Für zB: - Nehmen wir an, ein Benutzer hat Android App A installiert und es von seinem Gerät entfernt. Jetzt habe ich eine Android-App B.Is eine Möglichkeit zu überprüfen, durch Anwendung B installiert, wenn der Benutzer installiert hatte app A

+1

Ja, Sie können die Liste der auf Ihrem Gerät installierten Apps abrufen ... und dann von dieser Liste aus können Sie nach App A suchen, wenn Sie irgendwelche Details von App A ... wie pacakge name..etc – Meenal

+0

http: // stackoverflow.com/questions/11392183/how-to-check-programmatic-if-an-application-is-installed-or-not-in-android –

+0

@MeenalSharma nimmt sich Zeit, um Apps zu finden Suche nach Apps Verwenden Sie den Paketnamen, und überprüfen Sie, ob der Wert "True" oder "True" lautet false –

Antwort

-1
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; 
    } 
} 
+0

Diese Antwort ist nutzlos, da es "ignoriert, selbst wenn es von der Vorrichtung" in der Frageanforderung entfernt wird. –

-2

Try this ...

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)); 
    } 

AKTUALISIERT

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; 
} 

Hier müssen Sie die Methode mit App-Paket Namen nennen (die App, die Sie wissen wollen)

+0

Diese Antwort ist nutzlos, da sie "selbst wenn sie aus dem Gerät entfernt wird" in der Frageanforderung ignoriert. –

+0

@chris Stratton ....... wie kann man hier seinen Kommentar geltend machen? Ich habe oben Code in meinem Lollipop und Marshmallow-Gerät getestet und überprüft. – GvSharma

+1

Die Frage sucht speziell nach einer Lösung, die eine App identifiziert, die installiert wurde, ** aber entfernt * wurde, bevor * die Abfrage ** erfolgt. Dein Code kann das nicht, daher ist es keine Antwort auf die gestellte Frage. Wie ich in meinem Kommentar zu der Frage selbst geschrieben habe, gibt es wahrscheinlich keine allgemeine Lösung für dieses Problem - dh die einzige Antwort ist "Nein, das kannst du nicht tun" –

Verwandte Themen