Android 桌面快捷方式

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工具类(直接使用)

/*** Android 快捷方式工具类* Build.VERSION.SDK_INT >= 25 * API25以上可用* setShortLabel 设置短标题* setLongLabel  设置长标题* setIcon       设置icon* setIntent     设置Intent* @author renquan* @date 2021年12月27日*/
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<>();}/*** 设置Class对象* 所有参数不能为空* @param context* @param cls* @param bundle* @param shortcutId* @param shortLabel* @param longLabel* @param resId* @return*/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;}/*** 设置Intent对象* 所有参数不能为空* @param context* @param intent* @param shortcutId* @param shortLabel* @param longLabel* @param resId* @return*/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;}/*** 构建Shortcuts*/public void build() {if (shortcutInfos != null && shortcutInfos.size() > 0 && mContext != null) {ShortcutManager systemService = mContext.getSystemService(ShortcutManager.class);systemService.setDynamicShortcuts(shortcutInfos);}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70292.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快捷方式管理软件推荐

文章目录 前言一、Rolan1、简介&#xff1a;2、功能&#xff1a;3、使用&#xff1a; 二、Maye1、简介&#xff1a;2、界面&#xff1a; 三、Lily1、简介&#xff1a;2、功能&#xff1a;3、界面&#xff1a; 四、音速启动一、简介&#xff1a;二、界面&#xff1a; 五、Luink一…

如何在Linux桌面上创建快捷方式?

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 一般而言&#xff0c;Linux环境下在命令行上通过软件包管理工具安装软件&#xff0c;或者从网站直接下载已经编译好的二进制软件包&#xff0c;软件安装好之后不会在桌面上创建快捷方式。接下来如果想要在桌…

Android桌面图标快捷方式

一、背景 长按桌面图标实现快捷方式最早是iOS提供的功能,而Android最早在Android 7.1版本也提供了对这方面的支持,于是在短时间内,像微信,支付宝,头条等流量级应用都提供了这方面的支持,如下图。 现在,长按桌面图标快捷方式已经是很成熟的功能,实现上也比较简单,主…

神州数码与神州控股、神州信息共同主办首届技术年会,透露出什么信号?

11 月 8 日&#xff0c;神州控股、神州数码集团、神州信息共同主办“数字中国 2019 技术年会”&#xff0c;聚焦云计算、大数据、人工智能、区块链、5G 等前沿技术创新与应用实践&#xff0c;众多领域的技术专家展开了深度交流&#xff0c;共同探讨数字时代的技术创新与协同发展…

微软英伟达领投2万张H100打造全球最强超算一跃成为OpenAI强劲敌

OpenAI六大劲敌之一Inflection AI&#xff0c;最新融资13亿美元&#xff01; 这家由DeepMind创始人之一创立的人工智能初创公司&#xff0c;从微软、英伟达、和3位亿万富翁&#xff08;Reid Hoffman、盖茨和Eric Schmidt&#xff09;获得了融资。 Inflection AI发文称&#xf…

中庸(全集) 读后感

中庸&#xff08;全集&#xff09; 读后感 作者&#xff1a;唐品主编 《中庸》原为记载古代典章制度的书籍——《礼记》中的一篇&#xff0c;相传为战国子思所作。它是古代儒家典籍名篇&#xff0c;被南宋理学家朱熹列为“四书”之一。它作为平民哲学&#xff0c;其核心是修…

项目组织战略管理及组织结构

项目管理是战略管理的实施与细化。了解项目组织战略管理&#xff0c;才能更好地理解各级项目管理。 组织战略是组织实施各级项目管理&#xff0c;包括项目组合管理、项目集管理和项目管理的基础。只有从组织战略的高度来思考&#xff0c;思考各个层次项目管理在组织中的位置&a…

儒家学派有哪些代表人物?

目录 一、前言 1.1 何谓圣人&#xff1f; 1.2 谁是圣人&#xff1f; 二、孔子 2.1 介绍 2.2 孔子的核心思想 2.2.1 礼 2.2.2 仁 2.2.3 学 三、王阳明 3.1 介绍 3.2 心学由来 3.3 阳明心学精髓 3.3.1 心即理 3.3.2 知行合一 3.3.3 致良知 四、曾国藩 4.1 守拙 …

ChatGPT人工智能热潮之下,NCSI功能OCP网卡助力数据中心发展

继美国OpenAI发布ChatGPT后&#xff0c;百度召开“文心一言”发布会&#xff0c;引发了新一轮人工智能热潮。此次狂潮的兴起&#xff0c;进一步拉动算力需求的高增长&#xff0c;推动数据中心朝着高技术、高算力、高能效、高安全发展。服务器作为数据中心的基础硬件设施之一&am…

Google LaMDA 大语言模型发布新应用,碾压ChatGPT 引发热潮,一周内突破200万安装量

CharacterAi是一个神经语言模型聊天机器人网络应用程序&#xff0c;可以生成类似人类的文本回复&#xff0c;并结合上下文进行对话。该程序由谷歌对话编程语言模型(LaMDA)支撑&#xff0c;测试版于2022年9月提供给公众使用&#xff0c;随着不断迭代&#xff0c;现在非常的强大大…

【开发心得】百度终于向百度发起挑战

没错&#xff0c;题目的确读起来别扭&#xff0c;但事实如此。 第一个百度&#xff0c;说的是百度的“文心千帆”。&#xff08;以下简称“千帆”&#xff09; 第二个百度&#xff0c;说的是百度的“搜索引擎”。&#xff08;以下简称“搜索”&#xff09; 这么讲就容易理解…

毕业设计要怎么做?

毕业设计要怎么做&#xff1f; 个人认为软件开发—大学生毕业设计的正常流程应该是这样的&#xff1a;1.毕业设计选题&#xff08;3小时&#xff09;&#xff0c;选择一个自己熟悉的&#xff0c;题目尽量新颖&#xff0c;避免最后查重过高&#xff0c;降重困难&#xff1b; 2.…

帮别人做毕业设计程序是一种怎样的体验

阅读过上一篇文章的朋友都知道&#xff0c;小编在上一周接了三个做毕业设计程序的活&#xff0c;应其中一个朋友的请求&#xff0c;今天和大家分享下帮别人做毕业设计程序是一种怎样的体验。 首先说一下目前完成的情况&#xff0c;第一个和第二个已基本完成&#xff0c;第三个…

如何使用zotero对毕业设计论文参考文献进行中英文混排

如何使用zotero对毕业设计论文参考文献进行中英文混排 毕业设计的参考文献&#xff0c;有许许多多的管理和插入方法&#xff0c;我之前使用过endnote和zotero。对于我个人来说&#xff0c;zotero相对更加好用&#xff0c;zotero的教程某站、某乎和CSDN上都有许多较为详细的讲解…

用python做毕业设计项目

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

计算机毕业设计论文该怎么写?软件工程毕设选题推荐有哪些;计算机毕业设计不会做怎么办;怎么做什么简单;电子信息工程毕业设计要做到什么程度

不会做该怎么解决&#xff1f; 第一:最好的方式就是自己做&#xff0c;做不出来就找个成品自己改改&#xff0c;学习一下&#xff0c;这样查了也是买来学习使用&#xff0c;一定要自己做&#xff0c;毕竟还要自己去答辩&#xff0c;别人做好你会吗&#xff1f;你懂吗&#xff…

毕业设计不要再做 XX 管理系统了

马上又到了一年一度的毕业季&#xff0c;相信不少同学被毕设所折磨。为了能应付毕设&#xff0c;也相信不少同学选择了XX管理系统&#xff0c;都2022年了&#xff0c;还在做XX管理系统吗&#xff1f;我们是不是应该做点最起码看起来高大上的系统呢&#xff1f;现在福利来了&…

毕业设计别再做 XX 管理系统了!!!

今天推荐几个项目&#xff0c;毕业设计可借鉴下面这几个 GitHub 项目&#xff0c;我不是简单的推荐项目&#xff0c;还会给出一些思路&#xff0c;基于这些 GitHub 项目魔改成自己的项目&#xff0c;至少还能增加一个项目经验不是&#xff1f; 除了一些 GitHub 项目&#xff0c…