91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android O如何添加桌面快捷方式

發布時間:2021-07-26 13:46:13 來源:億速云 閱讀:145 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“Android O如何添加桌面快捷方式”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android O如何添加桌面快捷方式”這篇文章吧。

手機升級到安卓O后,突然發現創建快捷方式的功能失效了,查詢一番后發現:安卓O要使用ShortcutManager來創建快捷方式。

安卓N及以下版本:

Intent addShortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//"com.android.launcher.action.INSTALL_SHORTCUT"
// 不允許重復創建
addShortcutIntent.putExtra("duplicate", false);// 經測試不是根據快捷方式的名字判斷重復的
// 應該是根據快鏈的Intent來判斷是否重復的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
// 但是名稱不同時,雖然有的手機系統會顯示Toast提示重復,仍然會建立快鏈
// 屏幕上沒有空間時會提示
// 注意:重復創建的行為MIUI和三星手機上不太一樣,小米上似乎不能重復創建快捷方式

// 名字
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "網絡設置");
// 圖標
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
  Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_perm_data_setting_black_24dp));

// 設置關聯程序
Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設置網絡頁面intent
// 設置關聯程序
// Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
// launcherIntent.setClass(MainActivity.this, MainActivity.class);
// launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);

// 發送廣播
sendBroadcast(addShortcutIntent);

安卓O:

ShortcutManager scm = (ShortcutManager) getSystemService(SHORTCUT_SERVICE);
Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設置網絡頁面intent
ShortcutInfo si = new ShortcutInfo.Builder(this, "dataroam")
  .setIcon(Icon.createWithResource(this, R.drawable.ic_perm_data_setting_black_24dp))
  .setShortLabel("網絡設置")
  .setIntent(launcherIntent)
  .build();
assert scm != null;
scm.requestPinShortcut(si, null);

那如果要兩者兼顧呢,則可以如下這樣寫:

//添加快捷方式
private void addShortcut() {
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  ShortcutManager scm = (ShortcutManager) getSystemService(SHORTCUT_SERVICE);
  Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設置網絡頁面intent
  ShortcutInfo si = new ShortcutInfo.Builder(this, "dataroam")
    .setIcon(Icon.createWithResource(this, R.drawable.ic_perm_data_setting_black_24dp))
    .setShortLabel("網絡設置")
    .setIntent(launcherIntent)
    .build();
  assert scm != null;
  scm.requestPinShortcut(si, null);
 } else {
  Intent addShortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//"com.android.launcher.action.INSTALL_SHORTCUT"
  // 不允許重復創建
  addShortcutIntent.putExtra("duplicate", false);// 經測試不是根據快捷方式的名字判斷重復的
  // 應該是根據快鏈的Intent來判斷是否重復的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
  // 但是名稱不同時,雖然有的手機系統會顯示Toast提示重復,仍然會建立快鏈
  // 屏幕上沒有空間時會提示
  // 注意:重復創建的行為MIUI和三星手機上不太一樣,小米上似乎不能重復創建快捷方式

  // 名字
  addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "網絡設置");
  // 圖標
  addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
    Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_perm_data_setting_black_24dp));

  // 設置關聯程序
  Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設置網絡頁面intent
  // 設置關聯程序
//  Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
//  launcherIntent.setClass(MainActivity.this, MainActivity.class);
//  launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);

  // 發送廣播
  sendBroadcast(addShortcutIntent);
 }
}

以上是“Android O如何添加桌面快捷方式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临西县| 定兴县| 察雅县| 精河县| 广灵县| 沈阳市| 盈江县| 东阿县| 扎赉特旗| 德江县| 崇明县| 凤冈县| 平山县| 黎川县| 湛江市| 贵阳市| 从江县| 双柏县| 镇坪县| 阿克陶县| 中西区| 镇江市| 泰来县| 嘉鱼县| 明光市| 孟津县| 方正县| 墨竹工卡县| 合水县| 万年县| 西青区| 湘阴县| 辽宁省| 黎平县| 乌拉特前旗| 叶城县| 安溪县| 关岭| 祁门县| 兴仁县| 永登县|