android app图标长按展示快捷方式 Shortcuts 类似3d touch

android 长按图标展示快捷方式

文章目录

    • android 长按图标展示快捷方式
      • 1. 静态创建
      • 2. 动态创建

首先,这不是一个新功能了,在android 7.1的时候就已经支持创建快捷入口了。因为当时项目用不到也没关注过这块,现在很多应用都支持长按展示快捷入口了,确实有必要对这块了解下了。

1. 静态创建

静态创建比较适合常用的快捷方式不怎么变的情况。

  • AndroidManifest.xml清单文件中找到应用程序的入口,也就是 intent过滤器设置为 android.intent.action.MAIN 操作和 android.intent.category.LAUNCHER 类别的 Activity
  • 向此 activity 添加 <meta-data>元素,引用定义了快捷方式的资源文件。
<activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><!--引入shortcuts资源--><meta-dataandroid:name="android.app.shortcuts"android:resource="@xml/shortcuts" />
</activity>
  • res/xml下创建shortcuts.xml文件
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"><shortcutandroid:shortcutId="money_in" android:enabled="true"android:icon="@mipmap/ic_launcher"android:shortcutShortLabel="@string/short_money_in"><!--        android:shortcutLongLabel="@string/compose_shortcut_long_label1"--><!--        android:shortcutDisabledMessage="@string/compose_disabled_message1">--><intentandroid:action="android.intent.action.VIEW"android:targetPackage="com.example.appshotcutssimple"android:targetClass="com.example.appshotcutssimple.MoneyInActivity" /><!-- If your shortcut is associated with multiple intents, include themhere. The last intent in the list determines what the user sees whenthey launch this shortcut. --><categories android:name="android.shortcut.conversation" /><capability-binding android:key="actions.intent.CREATE_MESSAGE" /></shortcut><shortcutandroid:shortcutId="money_out"android:enabled="true"android:icon="@mipmap/ic_launcher"android:shortcutShortLabel="@string/short_money_out"><intentandroid:action="android.intent.action.VIEW"android:targetPackage="com.example.appshotcutssimple"android:targetClass="com.example.appshotcutssimple.MoneyOutActivity" /><!-- If your shortcut is associated with multiple intents, include themhere. The last intent in the list determines what the user sees whenthey launch this shortcut. --><categories android:name="android.shortcut.conversation" /><capability-binding android:key="actions.intent.CREATE_MESSAGE" /></shortcut>
</shortcuts>

其中 shortcutId 为id
shortcutShortLabel为简短说明,也就是名字
icon 为图标
categories 为应用程序的快捷方式执行的操作类型提供分组,例如创建新的聊天消息
capability-binding 可选 声明与此快捷方式关联的功能。CREATE_MESSAGE 声明的功能,是与应用有关的 Action 内置 intent。用户可以结合使用语音指令与 Google 助理来调用此快捷方式。

来看下最终的效果:
在这里插入图片描述

2. 动态创建

  • 动态创建的代码
binding.btnAdd.setOnClickListener {shortScan = ShortcutInfoCompat.Builder(this, "shortcut_scan").setShortLabel(getString(R.string.short_scan)).setIcon(IconCompat.createWithResource(this, R.mipmap.ic_launcher)).setIntent(Intent(Intent.ACTION_MAIN, null, this, MainActivity::class.java)).build()ShortcutManagerCompat.addDynamicShortcuts(this, mutableListOf(shortScan))Toast.makeText(this, "创建成功", Toast.LENGTH_SHORT).show()
}
  • 动态移除
binding.btnRemove.setOnClickListener {ShortcutManagerCompat.removeDynamicShortcuts(this@MainActivity,Collections.singletonList("shortcut_scan"))Toast.makeText(this, "移除成功", Toast.LENGTH_SHORT).show()
}

这样就可以动态实现添加快捷入口的功能。
最后附上项目地址: 点击此处

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

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

相关文章

苹果手机的计算机怎么设置快捷键大全,苹果Macbook快捷键使用大全,超详细!...

苹果电脑Macbook快捷键如何使用&#xff1f;很多小伙伴经常询问小编有关于苹果电脑的相关问题&#xff0c;其实很多快捷键都可以提高生产力&#xff0c;那么接下来一起看看苹果Macbook快捷键使用大全&#xff01; 苹果电脑Macbook快捷键大全&#xff1a; 一、将键盘当作鼠标使用…

最全Mac系统快捷键一览

Mac中主要有四个修饰键&#xff0c;分别是Command&#xff0c;Control&#xff0c;Option和Shift。 这四个键分别有自己的图案&#xff0c;他们经常出现在Mac应用程序中的菜单栏里&#xff0c;方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 通用 Command是Mac里最重要的…

苹果Macbook快捷键使用大全

苹果电脑Macbook快捷键如何使用&#xff1f;很多小伙伴经常询问小编有关于苹果电脑的相关问题&#xff0c;其实很多快捷键都可以提高生产力&#xff0c;那么接下来一起看看苹果Macbook快捷键使用大全&#xff01; 苹果电脑Macbook快捷键大全&#xff1a; 一、将键盘当作鼠标使用…

消除macbook桌面快捷键图标上的箭头

修改/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ 路径下的AliasBadgeIcon.icns如下图&#xff1a; 修改AliasBadgeIcon.icns 名称为AliasBadgeIcon-no.icns 但是坑爹的右键没有重命名选项 于是想着在终端修改文件名 打开终端sudo -i切换到root模…

iOS APP添加桌面快捷方式

本文字数&#xff1a;13900字 预计阅读时间&#xff1a;35 分钟 iOS APP添加桌面快捷方式 背景 新接到一个需求&#xff0c;需要APP内的某些功能&#xff0c;能够把入口添加到桌面&#xff0c;点击桌面到入口可以直接跳转APP对应界面&#xff08;类似于下面这张示例图&#xff…

mac快捷键标志 ,图案,图标, 常用快捷键

Mac中主要有四个修饰键&#xff0c;分别是Command&#xff0c;Control&#xff0c;Option和Shift。这四个键分别有自己的图案 . Command-Z 撤销  Command-X 剪切   Command-C 拷贝&#xff08;Copy&#xff09;   Command-V 粘贴   Command-A 全选&#xff08;All&…

ShortcutManager桌面app图标长按快捷入口

1.动态方式实现 1.kotlin版代码 1.1 直接实现 对应代码&#xff1a; fun shortcut(){if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.N_MR1) {val scManager: ShortcutManager getSystemService(ShortcutManager::class.java)//跳转Secondval…

MAC OSX 快捷方式更换图标

1、MAC OSX快捷方式创建图标 右键快捷方式——显示简介 将你的icon图片文件&#xff08;大小为128x128像素&#xff09;拖入当前图标位置 2、修改你的icon图标文件 有时你会需要让你的桌面图标看起来更加统一&#xff0c;这时你就需要修改你的图标 打开PS&#xff0c;新建1…

正大国际期货:用狼性思维参与外盘期货

投资源于生活&#xff0c;而生活启示了投资交易的方法。因为我们知道在地球上&#xff0c;除了人类&#xff0c;狼应该是最聪明智慧的动物了&#xff0c;那么在狼的智慧中&#xff0c;有怎样的期货投资启示呢&#xff1f;下面正大IxxxuanI详细给大家讲解一下&#xff01; 1、当…

欧元区通胀率升至9.1% 将跟随美联储“鹰派”步伐?如何使资产保值成为现实需要

欧盟统计局数据显示&#xff0c;由于能源和食品价格持续飙升&#xff0c;欧元区8月调和CPI同比上升9.1%&#xff0c;距离两位数通胀近在咫尺。 伴随着通胀数据屡创新高&#xff0c;摩根大通、高盛和美国银行的分析师均预计&#xff0c;欧央行将在下周的会议上加息75个基点&…

外汇天眼:美联储认为美国房价有大跌的风险!

美联储周五表示&#xff0c;在超低利率的背景下&#xff0c;近年来房价大幅上涨后&#xff0c;高位房价可能会急剧下跌。 “由于估值处于高位&#xff0c;房价可能对冲击特别敏感&#xff0c;”美联储在周五发布的半年度金融稳定报告中表示。 央行表示&#xff0c;尽管最近随…

股票和外汇究竟哪个更存在风险呢?

股票和外汇究竟哪个更存在风险呢&#xff1f; 1、股票T1交易制度&#xff0c;今天买入&#xff0c;明天才能卖出&#xff1b;外汇T0交易制度&#xff0c;随时买入&#xff0c;随时可以卖出。流动性方面看&#xff0c;外汇风险较小。 2、外汇手续费很低&#xff0c;只有买入时扣…

外汇天眼:美元多头仍在掌控中 美联储将加大鹰派立场力度

美元多头不太可能在短期内被推翻&#xff0c;因为美联储(fed)可能会在其普遍预期的加息之后&#xff0c;在本周发表强硬言论&#xff0c;这可能迫使交易员重新考虑利率在见顶前能达到多高。 衡量美元兑一篮子六种主要货币贸易加权汇率的美元指数下跌0.1%&#xff0c;至109.44点…

外汇天眼:美国中期选举共和党若大获全胜!美元未来走势不利

周二&#xff0c;美元企稳&#xff0c;因为交易员们展望美国中期选举&#xff0c;而中国放松对冠状病毒的限制的兴奋情绪有所减弱&#xff0c;这一直在提振投资者人气&#xff0c;并令避险的美元承压。 中期选举的最终结果可能需要几天的时间&#xff0c;但预测显示&#xff0c…

外汇天眼:利空美元!2023年美国经济将如履薄冰?各大银行预测整体不乐观!

高盛表示&#xff0c;美国经济可能避免衰退。摩根士丹利预计&#xff0c;美国经济在2023年只是避开了衰退&#xff0c;但着陆并不那么软。瑞士信贷认为&#xff0c;美国明年可以避免经济下滑。摩根大通警告称&#xff0c;明年很有可能出现经济衰退。美国银行预测2023年第一季度…

理财实践之港股和美股的投资办法、下篇

文章目录 一、美股投资的主要风险有&#xff1a;二、投资美股的注意事项三、选出好公司四、等待好价格五、举例 一、美股投资的主要风险有&#xff1a; 市场风险 – 因股市价格大幅下跌导致股票投资者亏损的风险。这是很正常的市场行为&#xff0c;对于普通投资者来说这是风 …

chatGPT人工智能系统软件开发

ChatGPT是一个由OpenAI开发的人工智能语言模型&#xff0c;可以实现自然语言处理、对话生成等功能。要开发一个类似ChatGPT的人工智能系统软件&#xff0c;可以遵循以下步骤&#xff1a; 确定应用场景&#xff1a;确定人工智能系统软件要解决的问题和应用场景&#xff0c;例…

BERT论文解读: Pre-training of Deep Bidirectional Transformers for Language Understanding(2018)

论文总结 BERT模型的提出几乎就是针对于GPT的&#xff0c;文章实验部分主要就是在和GPT进行效果对比。因此&#xff0c;BERT模型总体上就是在GPT提出的基础上&#xff0c;进行了一部分创新和优化&#xff0c;提出了Bidirectional双向语言模型&#xff0c;预训练阶段采用遮罩语…

开源 LLM (大语言模型)整理(一)

Large Language Model (LLM) 即大规模语言模型,是一种基于深度学习的自然语言处理模型,它能够学习到自然语言的语法和语义,从而可以生成人类可读的文本。 所谓 "语言模型",就是只用来处理语言文字(或者符号体系)的 AI 模型,发现其中的规律,可以根据提示 (pr…

Microsoft 帐户异常登录活动,QQ邮箱代收hotmail邮件不成功

最近打算让QQ邮箱代收hotmail的邮件&#xff0c;总是提示不成功&#xff0c;而且homail里的备用邮箱一直到“安全阻止登录”邮件&#xff0c;同时QQ添加代收也不成功。而且关闭了二步验证还是不行。经过和微软客服沟通&#xff0c;说是为了安全。 好吧&#xff0c;只能自己想办…