Android 生成桌面快捷菜单
生活随笔
收集整理的這篇文章主要介紹了
Android 生成桌面快捷菜单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
桌面快捷菜單就像手機app程序在桌面生成啟動圖標,但快捷菜單并不是app程序,點擊快捷菜單啟動的并不是一個程序。
那么,快捷菜單究竟是怎樣的呢?
我們大多數人都有看小說或瀏覽網頁的習慣吧!比如打開瀏覽器閱讀自己喜歡的小說或瀏覽喜歡的網頁,但如果你下次想再打開進行瀏覽閱讀,那就得要乖乖的從打開瀏覽器這一步開始了,這樣的過程其實沒必要,因為我們的目的只是想打開某個網頁,因此快捷菜單就是為此提供了便捷的功能。
實現生成快捷菜單的方法其實是利用發送廣播的方式告訴Android系統為其在桌面上生成一個快捷菜單圖標,并點擊圖標能夠觸發相關的操作。
1、權限聲明
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />2、工具類
public class ShortCutTool {/*** 添加桌面圖標快捷方式* @param context Context對象* @param name 快捷方式名稱* @param icon 快捷方式圖標* @param actionIntent 快捷方式圖標點擊動作*/public static void addShortcut(Context context, String name, int icon, Intent actionIntent) {if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {// 創建快捷方式的intent廣播Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");// 添加快捷名稱shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);// 快捷圖標是允許重復shortcut.putExtra("duplicate", false);// 快捷圖標shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(context, icon));// 添加攜帶的下次啟動要用的Intent信息shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, actionIntent);// 發送廣播context.sendBroadcast(shortcut);}} }3、生成快捷菜單
Intent shortcutInfoIntent = new Intent();shortcutInfoIntent.setData(Uri.parse("https://www.baidu.com"));shortcutInfoIntent.setAction(Intent.ACTION_VIEW); //action必須設置,不然報錯ShortCutTool.addShortcut(this, "快捷菜單", R.drawable.baidu,shortcutInfoIntent);以上三步即可在桌面上生成一個圖標并點擊后可在瀏覽器上打開百度的快捷菜單了。
注:快捷菜單跟隨所傳遞的context的應用程序,若應用程序被刪除(卸載),快捷菜單也會一并消失。快捷菜單并不是百分百能夠生成,經過試驗某些國產手機并不能生成桌面快捷菜單,同時某些手機需要授權生成快捷菜單權限,否則生成不了快捷菜單,這幾點需要注意。
總結
以上是生活随笔為你收集整理的Android 生成桌面快捷菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 触觉智能分享-SSD20X Ubuntu
- 下一篇: NB-IoT和eMTC:窄带物联网双子“