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

Windows Phone 7技术解剖:触控原生操作系统的设计哲学与工程实践 移动操作系统不仅是软件平台,更是人机交互范式的物理载体。从底层内核重构、传感器融合算法到硬件认证体系,WP7以严苛的工程约束践行‘体验一致性’这一核心命题。其基于物理模型的Panorama动画引擎、采用卡尔曼滤波的多传感器融合方案、以及Isolated Storage与Background Agent构成的离线-后台协同架构,共同指向一个被长期忽视的技术本质:在资源受限的移动终端上,确定性体验比参数性能更关键。这些设计思想深刻影响了后续Metro UI演进、iOS小组件机制乃至现代跨端框架的渲染调度逻辑。本 阅读详情

android 长按图标展示快捷方式


首先,这不是一个新功能了,在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-data
        android: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">

    <shortcut
        android: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">-->
        <intent
            android: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 them
             here. The last intent in the list determines what the user sees when
             they launch this shortcut. -->
        <categories android:name="android.shortcut.conversation" />
        <capability-binding android:key="actions.intent.CREATE_MESSAGE" />
    </shortcut>

    <shortcut
        android:shortcutId="money_out"
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutShortLabel="@string/short_money_out">
        <intent
            android: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 them
             here. The last intent in the list determines what the user sees when
             they 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()
}

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

Android 10.0 Launcher3 app图标长按去掉应用信息按钮 在Launcher3定制化开发中,在Launcher3的app列表页会在长按时,弹出微件和应用信息两个按钮,点击对应的按钮跳转到相关的功能页面,现在由于禁用应用信息,不让进入到应用信息页面所以要去掉应用信息按钮,这就要从加载应用信息按钮流程开始分析然后去掉应用信息按钮。 阅读详情

相关推荐

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 697

安卓Android 7.1.1 shortcut实现桌面图标快捷方式跳转,类似IOS 3d touch

3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。3D Touch,苹果iPhone 6s的新功能,看起来类似 PC 上的右键。有Peek Pop 两种新手势。随着IOS在iphone 6s 上加入了3d touch后,果粉手机很多应用都有了快捷访问的功能。比如下图:...

William的博客 3296

检索增强世界模型(R-WoM)原理与应用实践

世界模型是AI系统理解环境的核心技术,通过构建环境的内部表示实现状态预测和行动规划。传统方法基于RNN或VAE等神经网络,而检索增强世界模型(R-WoM)创新性地引入检索机制,结合外部记忆库提升系统性能。这种架构突破模型参数限制,使AI能像人类一样利用历史经验解决问题,在游戏AI、虚拟助手等场景表现优异。关键技术包括FAISS相似性搜索、分层记忆管理和动态检索策略,其中Transformer编码器和GRU动态模型的组合实现高效环境建模。实践表明,该方法可提升47%的战术多样性,加快32%的应急响应速度。

weixin_42676876的博客 341

Android 长按APP图标弹出快捷方式(shortcuts)

今天给大家分享一份关于版本的一个新特性 它是谷歌在Api Level 25提出来的 类似苹果3D touch 但是没有压力感应.在安卓中完全就是长按 某些APP图标就会弹出菜单,如下表: 相信大家在使用的android手机的时候,在不小心长按的时候,都会触发如上表中的功能。查阅完系统更新的文档才知道该功能叫做。 其实这个长按桌面图标展示快捷方式已经普及很多App了,一是Android很早的版本就已经支持,二是大部分的应用也已经实现,像微信,支付宝,头条等,所以我们也要赶紧跟紧迭代的

拉莫帅的博客 1万+

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 567

按照autoware.universe官方从零搭建自己的自动导航小车(三)(续)

本文介绍了在Autoware框架下完善自定义传感器套件描述包的详细过程。主要内容包括:1)创建传感器描述包tinyplc_sensor_kit_description,包含YAML标定文件和URDF模型;2)配置传感器与车辆基座的相对位姿,实现sensor_kit.xacro和sensors.xacro宏文件;3)更新sensor_kit.launch.xml文件以集成激光雷达和GNSS/IMU驱动。通过xacro验证URDF模型正确性后,下一步计划接入Helios16激光雷达数据并在Rviz2中验证点云显

qq_45335326的博客 1272

Android长按图标展示快捷方式

这个特性,可以追溯到Android 7.1,也就是在7.1之后的系统,如果app支持,可以通过长按app图标展示一些快捷操作

知足常乐 2670

告别有线:用PVE直通无线网卡,打造一台真正的‘无线’Win10软路由/测试机

本文详细介绍了如何通过PVE直通无线网卡技术,构建全无线Win10软路由或测试机。从硬件选型、PVE环境配置到PCIe和USB双模直通技术,逐步指导实现Wi-Fi AP和蓝牙连接功能,为家庭实验室和小型办公环境提供灵活高效的网络解决方案。

weixin_28683689的博客 586

Android版3D-Touch Shortcuts实现类似支付宝桌面快捷配置

Android版3D-Touch Shortcuts实现类似支付宝桌面快捷配置 在Android 7.1后新增 shortcut实现桌面快捷方式,可实现类似iOS 3D-Touch的效果,给应用配置快捷方式后,长按桌面图标可快速进入对应目标页面。 该项目主要实现了类似支付宝动态配置桌面快捷。 Shortcut配置快捷方式 支持静态配置 和 动态配置两种方式 静态配置Shortcut快捷方式 1. 在res/xml目录下声明 shortcuts快捷方式,包含多个shortcut Item,文件名为sho

萧萧北keno的专栏 735

ROSTEA软件下载及情感分析详细操作教程(附网盘链接)

原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。

m0_64336780的博客 1万+

coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2668

Android 7.1 新特性:快捷方式 Shortcuts 详解

Android 7.1 新特性:快捷方式 Shortcuts 详解 一、Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch。通过在桌面长按 App 弹出 Shortcut 列表,点击某个 Shortcut 快速进入某项操作,同时 Shortcut 可以拖动到桌面进行固定,如下图: android-7.1-app-sh

OCNYang 4441

【图像超分】论文精读:SRConvNet: A Transformer-Style ConvNet for Lightweight Image Super-Resolution

本文提出了一种轻量级图像超分辨率重建方法SRConvNet,结合了卷积神经网络和Transformer的优势。针对传统Transformer计算复杂度高的问题,设计了傅立叶调制注意力(FMA)替代自注意力机制,通过区域频率空间调制实现高效的全局依赖建模;同时引入动态混合层(DML),采用混合尺度动态卷积结合通道拆分机制增强局部特征提取。实验表明,SRConvNet在计算效率和参数数量上显著优于现有轻量级超分方法,同时保持了优异的重建性能。该方法为移动端部署提供了有效的解决方案,在精度与复杂度间取得了良好平衡

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 807

Android的App Shortcut功能

App Shortcut功能最近手机在升级Android 7.1之后,长按某些APP图标就会弹出菜单,类似于IOS的3D touch功能,如下图:看了系统更新的文档才知道该功能叫做App Shortcut,目前只有少部分的应用支持这个功能,之后随着Android版本的更新,将会有大批APP适配该功能。那我们就来看一下该功能是如何实现的:实现App Shortcuts有两种形式: 动态形式:在运行时,

he_xiaochong的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android+6.0点击效果,安卓5.1-6.0体验7.0新特性shortcuts功能

安卓5.1-6.0体验7.0新特性shortcuts功能2017-06-19 11:30:558点赞43收藏25评论虽说现在安卓8.0都已经出了,但是用上7.0的值友应该也不是很多,加上国内厂商的“优化”,7.0的不少新特性要么早在5.0-6.0时代就体验过,要么就被砍了。这次来讲讲Android 7.0的新特性:shortcuts。顾名思义就是一个快捷键功能,效果如下图其实这个功能大家在Ipho...

weixin_32645721的博客 421

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

App Shortcuts 快捷方式 Android7.1 的"3D Touch"

Hello shortcuts从Android7.1(API level25)开始,开发者可以为自己的app定制shortcuts。shortcuts使用户更便捷、快速的使用app。我个人感觉有点像ios的压力感应,但是我认为Google的shortcuts动画做的更好看:)

扬州慢的android博客 1924

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

App Shortcuts 快捷方式 Android7 1 的"3D Touch"

Hello shortcuts 从Android7.1(API level25)开始,开发者可以为自己的app定制shortcuts。shortcuts使用户更便捷、快速的使用app。我个人感觉有点像ios的压力感应,但是我认为Google的shortcuts动画做的更好看:)。 shortcuts分为两种: Static shortcuts:静态shortcuts是在资源文件中定义的,所以...

weixin_33672400的博客 156

android 圆形菜单 3d效果,谷歌官方解读安卓7.1:增加类似iPhone 3D Touch功能

【TechWeb报道】前不久官方公布了Pixel系列手机,用来代替之前的Nexus系列,将会原生Android 7.0系统,不过很快又出现了Android 7.1版本系统,这次虽然不是大版本的系统交替,但也是较大版本更新。最近谷歌官方发布文章针对新的内容进行了解析。这次新功能有很多,一部分是针对之前的版本进行修复和优化,同时支持了Daydream VR等等,这款对开发者提供了新的服务。具体内容如下...

weixin_30420175的博客 243

Android系统(62)-----Android 7.1 新特性之 Shortcuts 介绍

Android 7.1 新特性之 Shortcuts 介绍Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch。通过在桌面长按 App 弹出 Shortcut 列表,点击某个 Shortcut 快速进入某项操作,同时 Shortcut 可以拖动到桌面进行固定,如下图系统日历 App:由于 7.1 SDK 的 Sources 尚未开放,目前大部分内容还...

zhangbijun1230的专栏 791

Android 应用Icon快捷(shortcut)功能的详解(一)

快捷方式可帮助用户快速访问您的应用的某些部分,从而为他们呈现特定类型的内容如何以快捷方式来呈现内容取决于您的用例,以及快捷方式的上下文是属于应用驱动型还是用户驱动型。虽然静态快捷方式的上下文不会更改,而动态快捷方式的上下文会不断变化,但这两种情况下的上下文都由您的应用驱动。如果用户选择了希望应用以哪种方式(例如使用固定快捷方式)向其呈现内容,则此时的上下文是由用户定义的。以下场景展示了各类快捷方式的一些用例:静态快捷方式最适合在用户与应用互动的整个生命周期内使用一致结构链接到内容的应用。

5529

Android shortcuts快捷方式实现(支付宝长按图标弹出快捷方式入口)

前言 Android shortcuts算是比较老的技术了,现在许多诸如支付宝、百度地图等都实现了这一功能,这一功能是Android7.1推出的新功能,但是在国内app使用的还是比较少。我们先来看一下支付宝实现的效果图。 这样我们在使用的时候会方便许多,个人认为这种快捷方式更适合静态使用,比如设置等一些和数据没有交互的地方,虽然动态注册可以做,但是感觉不太友好。 1.新建项目 因为这个...

黄林晴 1万+

安卓7.0添加Shortcut静态快捷方式

在 manifest.xml 中 入口Activity中添加 &lt;meta-data&gt; 标签&lt;meta-data android:name="android.app.shortcuts" android:resource="@xml/shot_shortcut" /&gt;其中name的值是固定的,resource为shortcut具体的配置文件信息...

kinpowoo的博客 1473

Android 8.0应用快捷方式(ShortcutManager)的使用

在Android系统上,有时候会看到在桌面上长按应用图标弹出应用快捷列表,例如美团、支付宝、微博、印象笔记、QQ邮箱等,效果图如下所示: 用户可以通过这些快捷键,直接访问应用具体的界面,并且长按这些快捷键可以在桌面上创建一个该快捷键的应用图标,比如长按上图中的收钱快捷键,拖动即可在桌面创建一个支付宝收钱快捷方式。 这个效果是Android 7.1之后新增的一个功能:应用快捷方式Shortc...

仰望星空 9443

【详细】长按APP图标弹出快捷方式,ShortCut功能实现

Shortcuts介绍 Android7.1(API Level 25)及以上系统可以自定义Shortcuts,通过在桌面上长按App Icon弹出Shortcut列表,点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。见下图    1.1 Shortcuts的简单作用 每个Shortcut可以关联一个或多个intents,...

Admans的专栏 5978
上一篇: RxJava原理分析
下一篇: Kotlin学习-集合和序列(3)
coder_yao
博客等级 码龄10年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值