Jak programowo uzyskać nazwę pakietu bieżącego programu uruchamiającego w systemie Android 2.3 lub nowszy?Jak mogę uzyskać nazwę pakietu obecnego programu uruchamiającego w systemie Android 2.3 lub nowszym?
Jak mogę uzyskać nazwę pakietu obecnego programu uruchamiającego w systemie Android 2.3 lub nowszym?
Odpowiedz
Myślę, że powinieneś być w stanie użyć PackageManager.resolveActivity(), z intencją domu.
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
String currentHomePackage = resolveInfo.activityInfo.packageName;
Dziękuję, to działa ładnie. – HardCoder
Jeśli nie ma wybranego "domyślnego" programu uruchamiającego, zwraca tylko "android". Nie jest to zwykły przypadek, ale się zdarza. – auval
Pamiętaj, że zwróci wartość NULL, jeśli nie będzie pasować, a otrzymasz NPE w ostatniej linii! – JacksOnF1re
- 1. Jak mogę uzyskać nazwę pakietu w systemie Android?
- 2. Usunąć programowo z programu uruchamiającego w systemie Android
- 3. Jak poznać nazwę obecnego storyboardu?
- 4. Jak uzyskać nazwę zainstalowanej aplikacji w systemie Android?
- 5. Czy mogę użyć adb do zmiany domyślnego programu uruchamiającego?
- 6. 2 ViewPager nie przewija w systemie Android 2.3
- 7. Czy usługi Google Play dla Froyo są zgodne z systemem Android 2.3 lub nowszym?
- 8. Jak uzyskać nazwę pakietu/identyfikator pakietu aplikacji w systemie IONIC/Cordova (w kodzie JavaScript)
- 9. Jak uzyskać nazwę programu w skrypcie powłoki?
- 10. Android: Jak uzyskać macierzystą nazwę pakietu klientów poczty e-mail
- 11. Jak programowo nawiązywać połączenia wideo w systemie Android 2.2 lub nowszym?
- 12. Jak uzyskać nazwę programu w Racket?
- 13. Jak zdobyć nazwę dzwonka w systemie Android?
- 14. Jak uzyskać nazwę obrazu z resourceid w systemie Android?
- 15. Klikalny widok niestandardowy w Powiadomieniu w systemie Android 2.3 lub niższym
- 16. Aplikacje z ostatnich aplikacji z powrotem do programu uruchamiającego zamiast niestandardowego programu uruchamiającego
- 17. Programowa zmiana działania programu uruchamiającego
- 18. Wygeneruj nazwę apk jako nazwę pakietu w Android Studio
- 19. Android onNewIntent z programu uruchamiającego aplikacje daje mi ostatni zamiar
- 20. Sposób wywoływania ikony programu uruchamiającego Androida
- 21. Jak mogę uzyskać stan programu?
- 22. Jak mogę uzyskać prawidłowe DisplayMetrics z AppWidget w systemie Android?
- 23. Format pakietu BLE w systemie Android
- 24. Jak mogę włączyć GPS programowo w systemie Android?
- 25. Jak mogę uzyskać nazwę pliku w Dart?
- 26. Jak uzyskać wysokość ekranu w systemie Android?
- 27. Jak włączyć klonowanie przez SSH dla programu uruchamiającego Gitlab?
- 28. Uzyskaj nazwę programu Java
- 29. Jak uzyskać wartość przełączania w systemie Android?
- 30. Jak korzystać z kodowania "hex" w Pythonie 3.2 lub nowszym?
context.getPackageName() ;? –
Czy to nie tylko podaje nazwę pakietu bieżącej aplikacji? – HardCoder