Chcę utworzyć skrót w aplikacji na Androida, prowadzący do innej czynności, która nie jest uruchamianiem aplikacji.jak utworzyć skrót, który prowadzi do działania nie uruchamiającego?
Odpowiedz
Aby utworzyć samego skrótu trzeba aktywność specjalnie spreparowany, który musi:
- być zdefiniowane w AndroidManifest.xml z zamiarem filtr z android.intent.action.CREATE_SHORTCUT działania.
- Zwróć wynik, intencję, zawierający aktualny skrót. Sam skrót jest reprezentowany przez inny cel.
Ta czynność pojawi się po upuszczeniu pulpitu i wybraniu "Skrótów".
Oczywiście sam skrót jest mało przydatny, więc musisz dodać filtr zamiaru do aktywności, którą chcesz wywołać przez skrót. Filtr intencji powinien pasować do intencji, którą wybrałeś dla swojego skrótu.
napisałem mały jak do tej sprawie, jest tam więcej szczegółów: http://www.kind-kristiansen.no/2010/android-adding-desktop-shortcut-support-to-your-app/
mów mi, jeśli coś jest niejasne w tym poście, postaram się go wyczyścić.
Opracowałem jedną z poniższych metod tworzenia ikony skrótu na ekranie głównym Android. Po prostu zadzwoń.
private void ShortcutIcon(){
Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Test");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}
Nie zapomnij zmienić nazwy swojej działalności, zasobu ikon. Szczęśliwe kodowanie !!!
Nawet po zmianie nazwy i ikona, w moim przypadku nie pojawia się żadna ikona z twoją metodą. –
Pozwolenie należy dodać do manifestu, aby zainstalować skrót – kirtan403
Nie zapomnij dodać uprawnienia INSTALL_SHORTCUT w ten sposób *
- 1. Programowa zmiana działania programu uruchamiającego
- 2. Jak utworzyć skrót do Console.WriteLine
- 3. Jak utworzyć skrót do elementu menu (JMenuItem)?
- 4. Python: jak utworzyć skrót zagnieżdżonych kontenerów
- 5. Jak utworzyć skrót (.lnk) z względnym celem?
- 6. Jak utworzyć skrót dla: tabnew,: tabn,: tabp?
- 7. Jak utworzyć skrót klawiaturowy dla SublimeREPL?
- 8. Użyj polecenia cx-freeze, aby utworzyć msi, który dodaje skrót do pulpitu
- 9. Jak utworzyć intent Androida, który przenosi dane?
- 10. Jak utworzyć przycisk "Lubię to" na Facebooku, który jest tylko łączem, a nie ramką iFrame?
- 11. NSNotification prowadzi do błędu segmentacji
- 12. Testowanie działania kontroler, który wykorzystuje User.Identity.Name
- 13. Skrót QAction nie zawsze działa
- 14. Aplikacje z ostatnich aplikacji z powrotem do programu uruchamiającego zamiast niestandardowego programu uruchamiającego
- 15. Który skrót do użycia dla unikalności pliku w Javie
- 16. rmagick prowadzi do wyłączenia serwera
- 17. Onclick przycisku uruchamiającego
- 18. Jak utworzyć skrót MD5 z modułem HMAC w Ruby?
- 19. Jak utworzyć pakiet, który zależy od pakietu, który "kieruje projekty"?
- 20. OpenSSL utworzyć skrót SHA z powłoki stdin
- 21. WPF - Jak utworzyć styl, który stosuje style do typów potomnych
- 22. Jak utworzyć link, który przeniesie Cię z https do http?
- 23. Jak utworzyć link HTML, który nie jest podświetlony?
- 24. Jak utworzyć CFUUID NSString pod ARC, który nie wycieka?
- 25. Ciągłe tworzenie bitmap prowadzi do wycieku pamięci
- 26. Jak utworzyć skrót Uruchom jako Administrator przy użyciu PowerShell
- 27. Jak mogę utworzyć zagnieżdżony skrót jako stałą w Perlu?
- 28. django-cms nie prowadzi poprawnie do statycznego adresu URL?
- 29. Skrót do zatrzymania REPL?
- 30. Jak utworzyć skrypt bash, który pobiera argumenty?
Wielkie dzięki, to jest przydatne. –
Roger Wielkie dzięki. –
@rogerkk, pomóż mi z moim pytaniem. http://stackoverflow.com/questions/21371491/create-app-shortcut-inside-the-custom-launcher-in-android – androidBoomer