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