verifică

Cum se verifică aplicația pentru prezența pe piață și ce oferă aceste informații?

Clasa PackageManager ne poate spune numele pachetului aplicației care a instalat pachetul.

Pentru a face acest lucru, se folosește metoda getPackageManager().getInstallerPackageName(), care va returna un șir.

De exemplu, Play Market are com.google.market sau com.google.market, Amazon App Store are com.amazon.venezia, iar piața Samsung are com.sec.android.app.samsungapps.

Dar programele de la F-Droid nu indică spre ea, ci spre com.google.android.packageinstaller, de parcă utilizatorul le-a instalat el însuși.

Cunoscând sursa instalării și numele pachetului aplicației în sine, puteți accesa piețele pe anumite adrese URL. Prezența programului pe piață este deja un motiv de mulțumire, la urma urmei, uneori sunt curățate.

Dar dacă aplicația a fost eliminată de pe piață, atunci acesta este un semnal serios de îngrijorare (desigur, ar fi putut fi eliminată din cauza unor prostii, cum ar fi o încălcare a drepturilor de autor ale altcuiva, dar, cel mai probabil, a fost ceva cu adevărat rău).

Pentru a obține adresa URL a aplicației în Play Market și F-Droid, utilizați șirul

12String playStoreUrl = ”https://play.google.com/store/apps/details?id=” + packageName;String fdroidStoreUrl = ”https://www.f-droid.org/packages/” + packageName ;

În mod similar, puteți verifica și alte piețe. Cod simplu de verificare (se rulează numai în fire de fundal, deoarece este utilizată rețeaua):

123456789101112131415161718private void checkPlayMarket(String playStoreUrl) { try { URL url = new URL(playStoreUrl); Conexiune HttpURLConnection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod(”GET”); conexiune.connect(); cod int = connection.getResponseCode(); if (cod == 200){ // Disponibil pe piață} if (cod == 404){ // Nu este pe piață } connection.disconnect(); } catch (Excepția e) { Log.e(”CheckStoreTask”, e.toString()); }}