Muszę ukryć lub pokazać ikonę mojej aplikacji w programie uruchamiającym, w zależności od pewnych informacji o środowisku wykonawczym. Chciałbym nadal móc prowadzić działalność według wyraźnej intencji, więc wyłączenie tej aktywności nie jest dobrym rozwiązaniem (nie wiem nawet, czy to zadziała, jeszcze jej nie wypróbowałem, ale Chyba tak będzie). Czy mogę wyłączyć filtr zamiarów?Android: Czy mogę programowo włączyć/wyłączyć filtr zamiarów działania?
Odpowiedz
Nie można to zrobić bezpośrednio, ale można utworzyć activity alias w twojej AndroidManifest.xml
z filtrem woli w pytaniu, a następnie włączyć lub wyłączyć za pomocą aliasu PackageManager#setComponentEnabledSetting()
, pozostawiając inne filtry woli w głównej kopii Aktywny więc nie zostaną naruszeni.
Dalszy ciąg od [tego posta] (http://stackoverflow.com/questions/23919329/android-how-to-create-componentname-in-code-using-activity-alias) nazwą komponentu aliasu aktywności będzie "nowa nazwa komponentu ($ nazwa-pakietu, $ nazwa-pakietu +" . "+ $ aliasName)' gdzie $ packageName jest pakietem twojej aplikacji (przechodź przez 'getActvitiy(). getPackageName()'). –
jeśli używasz nowoczesnej wersji wtyczki android gradle, możesz również uzyskać nazwę pakietu z 'BuildConfig.APPLICATION_ID', (lub" BuildConfig.PACKAGE_NAME "na nieco starszych wersjach wtyczki). Dzięki temu unika się wykonywania wywołań w środowisku wykonawczym, aby uzyskać to, co zawsze będzie tym samym ciągiem znaków. – mlc
Czy mogę usunąć wiele intencji? jeśli moja aktywność ma wiele intencji dla różnych typów tagów NFC iw pewnym momencie nie chcę, aby moja aplikacja wykryła tagi NFC, więc czy mogę usunąć problem z wieloma intencjami? – Query
- 1. Czy mogę ustawić android: layout_toLeftOf programowo?
- 2. Dlaczego mój filtr działania nie jest wywoływany?
- 3. Jak zaimplementować filtr działania w NopCommerce
- 4. Czy możesz używać oczekujących zamiarów w lokalnych transmisjach?
- 5. Dwa wyrzutni działania
- 6. listy Widok Filtr Android
- 7. android - ListView Ilość filtr
- 8. Gdzie jest lista dostępnych zamiarów w systemie Android?
- 9. Jak programowo zastosować filtr wejściowy Drupal?
- 10. Android harmonogram działania
- 11. Android - Actionbar Sherlock - Filtr wyszukiwania
- 12. Android W jaki sposób mogę nadpisać filtr dla mojego ArrayAdapter?
- 13. Android: Dodawanie fragmentu do działania
- 14. Aktualizacja widgetu Android z działania
- 15. Wyjście z aplikacji Android programowo
- 16. Projekt biblioteki Android i Działania
- 17. Czy mogę programowo zaznaczać tekst w UITextView?
- 18. Czy mogę programowo skonfigurować opcje konfiguracji Mercurial?
- 19. Czy mogę używać T4 programowo z C#?
- 20. ASP.NET MVC: Filtr działania, aby skonfigurować zmienne kontrolera?
- 21. Programowo Fling ListView Android
- 22. Ustawienia android: animateLayoutChanges programowo
- 23. Początkujący Android: poznanie działania MotionEvent
- 24. Android - dodawanie AppWidgets do działania
- 25. Jak mogę przetestować obecność filtra działania z argumentami konstruktora?
- 26. Czy mogę zastosować filtr CSS do obrazu tła?
- 27. Jak programowo "ponownie" uruchomić aplikację Android
- 28. Android: Filtr Logcat przez tag używając regex
- 29. Programowo ciemnieje widok Android
- 30. Czy mogę przekierować z pliku global.asax do działania kontrolera?
Odpowiedź jest dostępna pod adresem http://stackoverflow.com/questions/40505357/disable-the-intent-filter-from-android-manifest-programically/40505924#40505924 – Takermania