Android在主屏幕上創建快捷方式我想做的是:1)我在一個活動中,有兩個按鈕。如果單擊第一個快捷方式,將在主屏幕中創建快捷方式??旖莘绞酱蜷_html之前下載的頁面,所以我希望它使用默認瀏覽器,但我不想使用互聯網,因為我已經有了該頁。2)第二個按鈕創建另一個啟動活動的快捷方式。我想向活動傳遞一些額外的參數(例如字符串).這些事有可能嗎?我發現了一些聯系和類似的問題Android:有沒有一種在主屏幕上創建網頁快捷方式的編程方法?他們似乎是我的問題的答案,但有人告訴我,這個代碼不會在所有的設備上工作,這是不可取的,我想要做的是不可能的.不推薦這種技術。這是一個內部實現,而不是AndroidSDK的一部分。它不會在所有主屏幕實現上工作。它可能并不適用于過去所有版本的Android。它在Android的未來版本中可能不起作用,因為谷歌沒有義務維護內部無文檔的界面。請不要用這個什么是內部實現?這代碼可信還是不可信.請幫我.
3 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
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);}
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
編輯:
addIntent.putExtra("duplicate", false);
- 3 回答
- 0 關注
- 325 瀏覽
添加回答
舉報
0/150
提交
取消