返回顶部
首页 > 资讯 > 移动开发 >Android实现桌面快捷方式实例代码
  • 841
分享到

Android实现桌面快捷方式实例代码

2024-04-02 19:04:59 841人浏览 安东尼
摘要

Android 快捷方式 使用方式 ShortcutUtils.getInstance().addShortcut(this ,

Android 快捷方式

在这里插入图片描述

使用方式


ShortcutUtils.getInstance().addShortcut(this
                    		 , MainActivity2.class
                   			 , liveBundle
                   			 , "live_Id"
                   			 , "看直播"
                   			 , "看直播"
                    		, R.drawable.live)
                    .addShortcut(this
                            , MainActivity2.class
                            ,vodBundle
                            , "vod_Id"
                            , "看回放"
                            , "看回放"
                            , R.drawable.vod)
                    .build();

添加权限


    <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> <!-- 添加快捷方式 -->
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <!-- 移除快捷方式 -->
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> <!-- 查询快捷方式 -->
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.android.launcher2.permission.READ_SETTINGS" />
    <uses-permission android:name="com.android.launcher2.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS" />
    <uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS" />
    <uses-permission android:name="org.adw.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="org.adw.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.htc.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.qihoo360.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.qihoo360.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.lge.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.lge.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="net.qihoo.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="net.qihoo.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="org.adwfreak.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="org.adwfreak.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="org.adw.launcher_donut.permission.READ_SETTINGS" />
    <uses-permission android:name="org.adw.launcher_donut.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.huawei.launcher3.permission.READ_SETTINGS" />
    <uses-permission android:name="com.huawei.launcher3.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.fede.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.fede.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.sec.android.app.twlauncher.settings.READ_SETTINGS" />
    <uses-permission android:name="com.sec.android.app.twlauncher.settings.WRITE_SETTINGS" />
    <uses-permission android:name="com.anddoes.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.anddoes.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.tencent.qqlauncher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.tencent.qqlauncher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.huawei.launcher2.permission.READ_SETTINGS" />
    <uses-permission android:name="com.huawei.launcher2.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.android.mylauncher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.android.mylauncher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.ebproductions.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.ebproductions.android.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS" />
    <uses-permission android:name="telecom.mdesk.permission.READ_SETTINGS" />
    <uses-permission android:name="telecom.mdesk.permission.WRITE_SETTINGS" />
    <uses-permission android:name="dianxin.permission.ACCESS_LAUNCHER_DATA" />

ShortcutUtils工具类(直接使用)



public class ShortcutUtils {
    private static ShortcutUtils shortcutUtils;
    private List<ShortcutInfo> shortcutInfos;
    private Context mContext;

    public static ShortcutUtils getInstance() {
        if (shortcutUtils == null) {
            synchronized (ShortcutUtils.class) {
                if (shortcutUtils == null) {
                    shortcutUtils = new ShortcutUtils();
                }
            }
        }
        return shortcutUtils;
    }

    private ShortcutUtils() {
        shortcutInfos = new ArrayList<>();
    }

    
    public ShortcutUtils addShortcut(Context context, Class<?> cls, Bundle bundle, String shortcutId, String shortLabel, String longLabel, @DrawableRes int resId) {
        if (shortcutUtils != null && shortcutInfos != null) {
            if (Build.VERSION.SDK_INT >= 25) {
            	mContext = context;
                Intent intent = new Intent(context, cls);
                intent.putExtra("shortcutArgument", bundle);
                intent.setAction(Intent.ACTION_VIEW);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(context, shortcutId)
                        .setShortLabel(shortLabel)
                        .setLongLabel(longLabel)
                        .setIcon(Icon.createWithResource(context, resId))
                        .setIntent(intent)
                        .build();

                shortcutInfos.add(shortcutInfo);
            }
        }
        return shortcutUtils;
    }


    
    public ShortcutUtils addShortcut(Context context, Intent intent, String shortcutId, String shortLabel, String longLabel, @DrawableRes int resId) {
        if (Build.VERSION.SDK_INT >= 25) {
            mContext = context;
            if (shortcutUtils != null && shortcutInfos != null) {
                ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(context, shortcutId)
                        .setShortLabel(shortLabel)
                        .setLongLabel(longLabel)
                        .setIcon(Icon.createWithResource(context, resId))
                        .setIntent(intent)
                        .build();

                shortcutInfos.add(shortcutInfo);
            }
        }
        return shortcutUtils;
    }

    
    public void build() {
        if (shortcutInfos != null && shortcutInfos.size() > 0 && mContext != null) {
            ShortcutManager systemService = mContext.getSystemService(ShortcutManager.class);
            systemService.setDynamicShortcuts(shortcutInfos);
        }
    }

}

到此这篇关于Android实现桌面快捷方式实例代码的文章就介绍到这了,更多相关Android桌面快捷方式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android实现桌面快捷方式实例代码

本文链接: https://lsjlt.com/news/161226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android实现桌面快捷方式实例代码
    Android 快捷方式 使用方式 ShortcutUtils.getInstance().addShortcut(this , ...
    99+
    2024-04-02
  • Android如何实现桌面快捷方式
    这篇文章主要介绍了Android如何实现桌面快捷方式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android 快捷方式使用方式ShortcutUtils.getInsta...
    99+
    2023-06-22
  • Android应用创建桌面快捷方式代码
    android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent--- package com.xikang.android.slimcoach.uti...
    99+
    2022-06-06
    Android
  • Android中创建快捷方式代码实例
    1、添加权限(必须) 代码如下: <uses-permission android:name="com.android.launcher.permission.INST...
    99+
    2022-06-06
    Android
  • Android编程实现向桌面添加快捷方式的方法
    本文实例讲述了Android编程实现向桌面添加快捷方式的方法。分享给大家供大家参考,具体如下: 有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法: 方...
    99+
    2022-06-06
    方法 Android
  • Android如何创建桌面快捷方式
    Android创建桌面的快捷方式 概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面。其实创建桌面快捷方式跟创建一个程序入口差...
    99+
    2022-06-06
    Android
  • 如何实现Linux下桌面快捷方式创建
    本篇内容介绍了“如何实现Linux下桌面快捷方式创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在你的Home/Desktop文件夹下面新...
    99+
    2023-06-13
  • Ubuntu创建桌面快捷方式
    前言 本文介绍如何在Ubuntu系统中创建桌面快捷方式。 操作系统:Ubuntu 22.04 LTS 正文 之前用习惯了Windows操作系统,Windows下创建快捷方式相对容易,右键点击一个文件—...
    99+
    2023-09-07
    ubuntu linux python
  • Android中创建快捷方式及删除快捷方式实现方法
    public static void createShortcut(Context activity ,Bitmap map ,String appName ,Strin...
    99+
    2022-06-06
    方法 Android
  • Android实现桌面悬浮窗、蒙板效果实例代码
    现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一些常用的操作。 今天这篇文章,就是介绍如何实现桌面悬浮窗效果的。 首...
    99+
    2022-06-06
    Android
  • 解析Android应用启动后自动创建桌面快捷方式的实现方法
    要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。 废话不多说,以下是封装好的一段代码。 代码如下:public class ...
    99+
    2022-06-06
    自动 方法 启动 Android
  • win10多桌面实现快速切换的快捷键
      想必玩好奇的筒子们都装上win10开始体验了吧!那么你也应该从某处见识到了如何建立多桌面了吧!这个很好玩,从苹果那里学来的。但是你会发现,每次切换桌面都要去点那个小图标很麻烦,那么请问有木有快捷键呢?问的好,废话不多...
    99+
    2023-06-09
    win10 桌面切换 快捷键
  • 如何进行fedora 17终端桌面快捷键与桌面快捷方式设置
    如何进行fedora 17终端桌面快捷键与桌面快捷方式设置,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Fedora 17 设置终端快捷键依次单击活动-->...
    99+
    2023-06-13
  • Windows11去掉桌面快捷方式箭头
    要在Windows 11中去掉桌面快捷方式箭头,可以按照以下步骤操作:1. 在桌面上点击右键,然后选择"显示设置"。2. 在"显示设...
    99+
    2023-09-01
    Windows
  • win11如何创建桌面快捷方式
    本文小编为大家详细介绍“win11如何创建桌面快捷方式”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何创建桌面快捷方式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先在桌面空白处右击并选择“新建”...
    99+
    2023-07-01
  • centos怎么安装桌面快捷方式
    这篇文章主要介绍了centos怎么安装桌面快捷方式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。右击Desktop,点击“Create Launcher”。直接输入或者Bro...
    99+
    2023-06-10
  • Android实现向Launcher添加快捷方式的方法
    本文实例讲述了Android实现向Launcher添加快捷方式的方法。分享给大家供大家参考。具体如下: 当我们在应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框...
    99+
    2022-06-06
    方法 launcher Android
  • Android自定义桌面功能代码实现
    先上运行效果图首先我们要把一张自己喜欢的图片放到sdcard中,总之,只要我们可以获取这个图片就可以了。 我这里是放在sdcard中的,可以在eclipse中用鼠标点击导入,比...
    99+
    2022-06-06
    Android
  • 为Office程序创建桌面快捷方式
    要为Office程序创建桌面快捷方式,请按照以下步骤操作:1. 打开开始菜单,找到你想为其创建快捷方式的Office程序。例如,Mi...
    99+
    2023-09-13
    Office
  • windows office365怎么创建桌面快捷方式
    本篇内容介绍了“windows office365怎么创建桌面快捷方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!office365创建桌...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作