2011-01-13 16 views

Odpowiedz

20

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ć.

+0

Wielkie dzięki, to jest przydatne. –

+0

Roger Wielkie dzięki. –

+0

@rogerkk, pomóż mi z moim pytaniem. http://stackoverflow.com/questions/21371491/create-app-shortcut-inside-the-custom-launcher-in-android – androidBoomer

1

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 !!!

+0

Nawet po zmianie nazwy i ikona, w moim przypadku nie pojawia się żadna ikona z twoją metodą. –

+0

Pozwolenie należy dodać do manifestu, aby zainstalować skrót – kirtan403

+0

Nie zapomnij dodać uprawnienia INSTALL_SHORTCUT w ten sposób * * –

Powiązane problemy