Jak mogę napisać kod, który może mi powiedzieć, że rynek Android jest zainstalowany na telefonie z Androidem?Jak mogę sprawdzić, czy Android Market jest zainstalowany na urządzeniu mojego użytkownika?
6
A
Odpowiedz
8
Istnieją dwa sposoby. Możesz użyć już wymienionych getPackageManager()
i getApplicationInfo()
(jeśli pakiet nie zostanie znaleziony, zostanie wyrzucony PacketManager.NameNotFoundException
- patrz here). Nazwa pakietu Android Market to com.android.vending
.
Można jednak również utworzyć atrapowy zamiar wyszukiwania na rynku i sprawdzić, jak jest on obsługiwany. Jeśli uzyskany lista ma co najmniej jeden wpis, można mieć pewność, że jest zainstalowany Android Market:
Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy"));
PackageManager manager = getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0);
1
Oto co zrobiłem (zakłada przeglądarka istnieje):
Intent market = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("market://details?id=com.example.app"));
Intent website = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("http://play.google.com/store/apps/details?id=com.example.app"));
try {
startActivity(market);
} catch (ActivityNotFoundException e) {
startActivity(website);
}
Powiązane problemy
- 1. Android statystyki aplikacji na Android Market place użytkowników netto/zainstalowany
- 2. Jak mogę sprawdzić, czy dany pakiet jest już zainstalowany?
- 3. Jak sprawdzić, czy Suhosin jest zainstalowany?
- 4. Jak sprawdzić, czy moduł powershell jest zainstalowany?
- 5. Jak sprawdzić, czy plik node.js jest zainstalowany czy nie
- 6. Jak sprawdzić, czy komponent VBA pakietu Office jest zainstalowany?
- 7. Sprawdź, czy aplikacja jest dostępna w Android Market
- 8. Jak sprawdzić kodowanie na urządzeniu z Androidem?
- 9. Jak mogę sprawdzić, czy mam zainstalowany Visual Studio 2008 SP1?
- 10. Jak sprawdzić, czy jest zainstalowany dodatek .NET 3.5 SP1?
- 11. Jak zainstalować aplikację Android Market na emulatorze?
- 12. Jak mogę sprawdzić, czy podana jest nazwa użytkownika?
- 13. Wykryj zainstalowany certyfikat na moim urządzeniu z Androidem
- 14. Nie można ustalić, czy sklep Google Play jest zainstalowany, czy nie, na urządzeniu z Androidem
- 15. jak sprawdzić, czy jest zainstalowany mangusta (MongoDB) lub nie
- 16. Jak sprawdzić, czy jest zainstalowany program asp.net mvc 3?
- 17. Jaka jest nazwa pakietu z Android Market lub Google Apps
- 18. Android/Google + Jak sprawdzić, czy znajomi użytkownika zainstalowali aplikację?
- 19. Jak sprawdzić, czy czujnik jest obecny na moim urządzeniu z systemem Android?
- 20. Jak sprawdzić, czy cocoaPods jest zainstalowany w moim mac
- 21. Jak mogę sprawdzić, czy ten użytkownik jest anonimowy czy w rzeczywistości jest użytkownikiem mojego systemu?
- 22. Procedura licencjonowania Android Market
- 23. Android - Jak sprawdzić, czy subskrypcja jest odnawiana?
- 24. Sprawdź, czy aplikacja Twitter jest obecna na urządzeniu użytkownika.
- 25. Jak sprawdzić, czy zasób nltk jest już zainstalowany na komputerze, na którym działa mój kod?
- 26. jak sprawdzić status ekranu na urządzeniu z Androidem?
- 27. Gdzie znaleźć zainstalowany certyfikat użytkownika Android 4.0 i nowszy
- 28. Jak sprawdzić, czy na urządzeniu działa system iOS 6?
- 29. Android Market Statistics API?
Czy „com.android.vending "także nazwa pakietu na urządzeniach Honeycomb (lub nowszych), w których używana jest aplikacja" MyApps "? Sprawdzanie intencji "market: //" jest niewiarygodne, ponieważ inne aplikacje rynkowe również tego używają. –
Nie mogę powiedzieć na pewno, jeśli chodzi o com.android.vending i Honeycomb. Jednak programiści aplikacji dla systemu Android odwołują się do com.android.vending bez żadnych notatek specyficznych dla Honeycomb (np .: http://developer.android.com/guide/publishing/licensing.html), więc zakładam, że działa zgodnie z oczekiwaniami. – ernes7a
W Kindle Fire, Amazon App Store zareaguje na rynek: // URI. –