分享好友 最新动态首页 最新动态分类 切换频道
iOS开发长按app弹出快捷方式设置
2024-12-26 21:13


iOS开发长按app弹出快捷方式设置

android 7.0新特性,类似iPhone的3Dtouch,长按app桌面图标会弹出快捷方式,效果如下:

引入快捷方式:Shortcuts

两种方式:静态xml和动态java设置(类似BroadcastReceiver)

静态使用步骤:

1.在工程资源文件res目录下新建xml/shortcuts.xml

shortcuts标签下可以注册多个shortcut,

shortcut的常用属性如下:

  1. 1.shortcutId, 唯一的id
  2. enabled, 表示该shortcut是否可用
  3. shortcutShortLabel, 短名称, 下面还会有长名称, 如果长名称显示不下, 就显示短名称
  4. shortcutLongLabel, 长名称, launcher会优先选择长名称显示
  5. shortcutDisabledMessage, 当用户选择一个不可用的shortcut时给的toast提示内容

intent表示我们点击shortcut时的意图, 属性说明:

  1. targetPackage是指定一个目标应用的包名,
  2. targetClass是我们要跳转的目标类,
  3. action记得一定要配置, 否则会崩溃
  4. categories, 目前官方只提供了android.shortcut.conversation,写死即可。
2.在清单文件中配置shortcuts:

注意,配置shortcuts的activity必须要具备action是android.intent.action.MAIN和category是android.intent.category.LAUNCHER!

所以清单文件应该是这样的:

静态配置,基本就是这样。显然这样不够灵活,我们可以根据后台数据动态配置。

动态配置:Dynamic Shortcuts

动态添加,这样基本就完成了,下面讲述如何动态删除?

shortcut除了长按时候可以列表形式展示在icon上方,也可以把单个item拖到桌面。类似这样

显然,动态删除,不但考虑删除列表,还要删除已放置桌面的快捷入口icon,但是文档提到只允许用户手动删除icon,那么我们删除与之对应的Activity后,用户再点击快捷入口icon会不会崩溃呢?显然系统提供了对策。

Pinning Shortcuts就是我们提到的桌面快捷入口icon。

动态删除:
  1. 首先我们先调用mShortcutManager.getPinnedShortcuts()来获取到所有的Pinning Shortcuts, 找到我们删除的那个,
  2. 然后通过disableShortcuts(List)来禁用掉该项,
  3. 最后我们还要用过removeDynamicShortcuts(List)来从shortcuts中移除。
动态更新 信息:


总结:

  1. 类似于 iOS 的 3D Touch,长按启动图标弹出几个快捷入口,入口最好不要超过 4 个,像搜索、扫描二维码、发帖等应用程序最常用功能的入口被称为静态 shortcut,不会随着用户不同或随着用户使用而改变。
    还有一种像从某个存档点继续游戏、任务进度等与用户相关的上下文敏感入口被称为动态 shortcut,会因用户不同或随着用户使用不断变化。还有一种在 Android 8.0 (API level 26) 及以上系统版本上像固定网页标签等用户主动固定到桌面的快捷方式被称为固定 shortcut
  2. 静态 shortcut 系统可以自动备份和恢复,动态 shortcut 需要应用自己备份和恢复,固定 shortcut 的图标系统无法备份和恢复因此需要应用自己完成
  3. android:shortcutId 和 android:shortcutShortLabel 属性是必须的,android:shortcutShortLabel 不能超过 10 个字符,android:shortcutLongLabel 不能超过 25 个字符,android:icon 不能包含 tint
  4. 获取 ShortcutManager 的方式有两个: getSystemService(ShortcutManager.class) 和 getSystemService(Context.SHORTCUT_SERVICE)

官网的文档: https://developer.android.com/preview/shortcuts.html

最新文章
生肖已解“洞百孔风行”是什么生肖动态词语
生肖字谜诗句描绘十二生肖独特韵味:洞穿岁月隐玄机百孔风行探天机。生肖轮回映乾坤鼠首潜行夜无痕。牛耕日月展宏图虎啸山林震乾坤。兔跃月影藏仙踪龙腾云汉舞风云。蛇盘洞窟藏智慧马踏飞燕踏红尘。羊踏青草春色满猴跃林间摘星辰。鸡鸣长空
晨会主持词范文【优秀20篇】
《晨会主持词范文【优秀20篇】》由白话文精心整编,希望在【爱的鼓励节拍】的写作上带给您相应的帮助与启发。伴随着新一轮的太阳冉冉升起,我们又迎来了崭新的一天,在早会开始之前,是我们的活动量管理,请各处的处长用1分钟的时光收取组
怎么看拼多多行业热搜词(拼多多现在怎么查热搜词)
发布商品的时候需要给商品取一个引人注目的标题,所以商家就要了解一下商品的热搜关键词都有哪些。那么拼多多商品热搜词该如何查看呢?下面我们就一起来了解一下吧!拼多多商品热搜词在哪里看?(商品的热搜词表明搜索人气越高搜索人数越多,
竞价区域推广费用收取明细表:公正公开,一目了然
在当今网络营销竞争激烈的市场中,竞价区域推广已成为众多企业寻求竞争优势的重要手段。为了确保公平竞争,公正公开的推广费用收取明细表是必不可少的。本文将为您介绍竞价区域推广的费用收取明细,帮助您了解整个过程。一、推广费用计算公
掌握Git分布式版本控制:从入门到实战
Git概述Git代码托管服务Git常用命令在IDEA中使用Git1.1 什么是Git Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 在IDEA开发
羊小咩在“双11”中展现智能化魅力,助力消费者享受美好生活
随着今年“双11”电商购物节的火热开启,各平台销售数据再创新高,消费热情持续升温。从京东、天猫到抖音电商,各大电商平台纷纷亮出亮眼成绩单,不仅展现了中国消费市场的强劲活力,更揭示了消费趋势的深刻变革。羊小咩作为新兴的消费服务
Mysql用户密码设置修改和权限分配
转载地址:http://www.cnblogs.com/top5/archive/2010/09/14/1825571.html, 复制记录下:一、更改密码  第一种方式:  1、更改之前root没有密码的情况    c:mysqlbinmysqladmin -u root password "yo
如何增加已上架宝贝销售规格
一、如何增加已上架宝贝销售规格?要增加已上架宝贝的销售规格,可以按照以下步骤进行:登录淘宝卖家平台:打开淘宝网站,点击页面右上方的“卖家中心”,选择“卖家后台”,输入账号密码登录。选择需要添加规格的商品:在卖家后台首页,点
怎么使用AI写作工具批量写作?批量AI智能写作的方法
随着科技的不断发展,人工智能(AI)技术在各个领域都有了广泛的应用,其中之一就是智能写作。对于需要大量文本创作的用户来说,批量AI智能写作成为提高效率的一项重要工具。本文将专心分享批量AI智能写作的
福昕PDF编辑器 13.3.624.26728
福昕pdf编辑器个人版是一款便捷实用、功能丰富的文档编辑工具,它拥有启动速度快、浏览迅速、内存占用小等多个优点,不仅可以浏览各种pdf文件,还能编辑pdf文档的页面内容,进行插入、修改、移除、旋转、复制等操作,使用起来非常的方便。
相关文章
推荐文章
发表评论
0评