當我開發Android應用程序時出現此問題。我想分享我在開發過程中收集的知識。如何在Android中以編程方式添加快捷方式到主屏幕
18
A
回答
62
的Android爲我們提供了一個意圖類com.android.launcher.action.INSTALL_SHORTCUT可用於快捷方式添加到主屏幕。在下面的代碼片段中,我們創建了名爲HelloWorldShortcut的活動MainActivity的快捷方式。
首先,我們需要將權限INSTALL_SHORTCUT添加到android清單xml中。
<uses-permission
android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
addShortcut()方法在主屏幕上創建一個新的快捷方式。
private void addShortcut() {
//Adding shortcut for MainActivity
//on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),
MainActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),
R.drawable.ic_launcher));
addIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
addIntent.putExtra("duplicate", false); //may it's already there so don't duplicate
getApplicationContext().sendBroadcast(addIntent);
}
注意我們如何創建shortcutIntent對象來保存我們的目標活動。這個意圖對象作爲EXTRA_SHORTCUT_INTENT被添加到另一個意圖中。
最後我們播出了新的意圖。這增加了一個名爲 EXTRA_SHORTCUT_NAME的名稱和由EXTRA_SHORTCUT_ICON_RESOURCE定義的圖標。
乾杯! Chanaka
而且把這個代碼,以避免多個快捷鍵:
if(!getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).getBoolean(Utils.IS_ICON_CREATED, false)){
addShortcut();
getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).edit().putBoolean(Utils.IS_ICON_CREATED, true);
}
相關問題
- 1. iOS以編程方式添加主屏幕快捷方式
- 2. 以編程方式在Android中刪除所有主屏幕快捷方式
- 3. Android PWA主屏幕快捷方式
- 4. 添加應用程序到主屏幕快捷方式
- 5. 如何在android中以編程方式添加應用程序快捷方式
- 6. Android - 添加到主屏幕的快捷方式,並指定屏幕和位置
- 7. 向主屏幕添加android啓動器快捷方式
- 8. 將Web快捷方式添加到iPhone主屏幕?
- 9. 在Cocoa/XCode中以編程方式添加快捷方式
- 10. 如何以編程方式在Android啓動器的主屏幕上爲特定頁面編寫快捷方式?
- 11. 如何在Android中以編程方式啓動主屏幕
- 12. 添加主屏幕快捷方式時顯示的消息。
- 13. 以編程方式將圖標添加到主屏幕
- 14. 以編程方式添加URL快捷方式
- 15. 如何以編程方式拍攝iPhone主屏幕快照?
- 16. iPhone自定義url方案添加快捷方式到主屏幕
- 17. 在Android主屏幕上創建URL快捷方式programmaticlly
- 18. Android測試 - 在主屏幕上創建快捷方式
- 19. 在主屏幕上的android的網站的快捷方式
- 20. Android在主屏幕上創建快捷方式
- 21. 如何檢查主屏幕是否存在快捷方式?
- 22. 如何在主屏幕上長按快捷方式菜單
- 23. Ionic 2如何在主屏幕上創建快捷方式
- 24. 以編程方式進入主屏幕
- 25. InstallShield 2012 - 將快捷方式添加到開始屏幕
- 26. 如何在Android中以編程方式截屏整個屏幕?
- 27. 如何添加快捷方式到所有應用程序屏幕
- 28. 以編程方式向主屏幕添加標準Widget
- 29. 添加快捷方式以編程方式添加系統菜單選項
- 30. 如何以編程方式進入Android的默認主屏幕?
到標記爲重複MODS的:請注意,您在重複的答案不能完全解決問題。因此,OP建議[請提出一個新問題](http://stackoverflow.com/questions/ask)。您會看到他的自我答案包含與複製件上接受的答案非常不同的信息。請考慮重新開放。 –
這似乎是一種獲得聲譽的簡單方法,因爲他幾乎不用提供信用就可以複製較舊的文章:http://viralpatel.net/blogs/android-install-uninstall-shortcu t-example/ – igorsantos07