亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android在主屏幕上創建快捷方式

Android在主屏幕上創建快捷方式

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

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

下面我開發了一種在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);}

不要忘記更改您的活動名稱、圖標資源和權限。

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

編碼愉快!

編輯:

對于重復問題,第一個選項是在代碼中添加下面一行,否則每次都會創建新的行。

addIntent.putExtra("duplicate", false);

第二個選項是先卸載App快捷方式圖標,然后在第一個選項不起作用的情況下再次安裝它。




查看完整回答
反對 回復 2019-08-05
  • 3 回答
  • 0 關注
  • 325 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號