2011-01-13 78 views

回答

20

創建快捷方式本身,你需要特製的活動必須:

  • 在你的AndroidManifest.xml中定義與動作android.intent.action.CREATE_SHORTCUT意圖過濾器。
  • 返回一個結果,一個意圖,包含您的實際快捷方式。快捷方式本身由另一個意圖表示。

當您長按桌面並選擇「快捷方式」時,此活動將顯示出來。

當然,快捷方式本身並沒有多大用處,所以您必須爲您希望由快捷方式觸發的任何活動添加意圖過濾器。意圖過濾器應匹配您爲快捷方式選擇的任何Intent。

我寫了一個小如何做的問題,它有更多的細節:http://www.kind-kristiansen.no/2010/android-adding-desktop-shortcut-support-to-your-app/

一定告訴我,如果有的話是在該職位還不清楚,我會盡力把它清除掉。

+0

非常感謝,它非常有用。 – 2011-01-14 06:04:28

+0

羅傑非常感謝。 – 2013-12-12 05:52:01

1

我開發了一種方法,用於在Android主屏幕上創建快捷方式圖標。只需調用它。

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); 
} 

不要忘記更改您的活動名稱,圖標資源。快樂編碼!

相關問題