我想在Android應用程序中創建一個快捷方式,它會導致另一個不是應用程序啓動器的活動。如何創建導致非啓動器活動的快捷方式?
9
A
回答
20
創建快捷方式本身,你需要特製的活動必須:
- 在你的AndroidManifest.xml中定義與動作android.intent.action.CREATE_SHORTCUT意圖過濾器。
- 返回一個結果,一個意圖,包含您的實際快捷方式。快捷方式本身由另一個意圖表示。
當您長按桌面並選擇「快捷方式」時,此活動將顯示出來。
當然,快捷方式本身並沒有多大用處,所以您必須爲您希望由快捷方式觸發的任何活動添加意圖過濾器。意圖過濾器應匹配您爲快捷方式選擇的任何Intent。
我寫了一個小如何做的問題,它有更多的細節:http://www.kind-kristiansen.no/2010/android-adding-desktop-shortcut-support-to-your-app/
一定告訴我,如果有的話是在該職位還不清楚,我會盡力把它清除掉。
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);
}
不要忘記更改您的活動名稱,圖標資源。快樂編碼!
相關問題
- 1. 快捷方式啓動的活動
- 2. 快捷方式無法啓動活動
- 3. 在其他活動的活動中創建快捷方式
- 4. 如何創建一個活動的安卓快捷方式?
- 5. 在啓動器中創建第二個快捷方式
- 6. 在快速啓動文件夾中創建快捷方式
- 7. 如何在Android的自定義啓動器中創建應用快捷方式?
- 8. 快捷方式在Android中啓動不正確的活動
- 9. 在主屏幕上創建特定活動的快捷方式
- 10. 如何以編程方式創建「啓動器」活動?
- 11. Cloud9 IDE - 啓動導軌服務器的終端快捷方式
- 12. 如何檢測從「啓動」 - 文件夾快捷方式啓動?
- 13. Beta應用程序不會啓動或創建快捷方式
- 14. 啓動文件夾的快捷方式
- 15. 如何創建FOLDER的快捷方式?
- 16. 啓動外部快捷方式
- 17. Matlab快捷方式啓動調試?
- 18. 選擇和啓動快捷方式
- 19. ActivityNotFoundException:無法啓動快捷方式
- 20. 在另一臺機器上創建重新啓動服務的快捷方式
- 21. 如何創建主屏幕快捷方式恢復頂部活動
- 22. 如何創建關機快捷方式?
- 23. 如何在安裝後自動創建快捷方式?
- 24. C#創建快捷方式
- 25. 如何創建桌面快捷方式以啓動.jar/.zip文件?
- 26. 創建批處理和快捷方式的快捷方式
- 27. 自動導入fxml快捷方式
- 28. 通過快捷方式(.lnk)啓動Windows窗體會導致不良結果
- 29. 在PowerShell中啓動()錯誤(啓動快捷方式)
- 30. 的Android 7.1應用程序的快捷方式:無法啓動活動
非常感謝,它非常有用。 – 2011-01-14 06:04:28
羅傑非常感謝。 – 2013-12-12 05:52:01