uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut
简介(下载地址)
- 支持创建多个快捷方式
- 支持自定义图标
- 支持设置长文本和短文本(优先显示长文本,空间不够时自动显示短文本)
- 支持创建、更新、删除
- 应用添加App Shortcuts是Android 7.1(API 25)的API, 所以只能在Android 7.1的设备上显示, 同时需要launcher支持, 比如Pixel launcher(Pixel设备的默认launcher), Now launcher(Nexus设备上的launcher)现在就支持, 其他launcher也可以提供支持.
效果展示
使用方法
引用
在 script
中引入组件
const shortcut = uni.requireNativePlugin('Ba-Shortcut')
示例1(App.vue)
可在App.vue中快速集成,创建在onLauncher和onShow都可,点击事件在onShow中监听
<script>const shortcut = uni.requireNativePlugin('Ba-Shortcut')export default {onLaunch: function() {console.log('App Launch')//创建快捷方式shortcut.create({shortcutId: "MyCamera",//快捷方式idshortLabel: "随手拍",//快捷方式显示短文本longLabel: "随时随地,拍一拍",//快捷方式显示长文本iconName: "ic_camera",//快捷方式图标资源名称,参照‘UI 图标设置’},(res) => {console.log(res);});},onShow: function() {console.log('App Show')//快捷方式点击事件监听var args = plus.runtime.arguments;if (args) {if(args.shortcutId){//args参数如:{"shortLabel":"随手拍","shortcutId":"MyCamera"}//根据快捷方式的 shortcutId 判断//这里写你的处理逻辑}console.log(args); }},onHide: function() {console.log('App Hide')}}
</script>
示例2(页面)
可在页面 script
中调用(示例参考,可根据自己业务和调用方法自行修改)
data() {return {shortcutId: "MyCamera",shortLabel: "随手拍",longLabel: "随时随地,拍一拍",iconName: "ic_camera",}},methods: {create() { //创建shortcut.create({shortcutId: this.shortcutId,shortLabel: this.shortLabel,longLabel: this.longLabel,iconName: this.iconName,},(res) => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},update() { //更新shortcut.update({shortcutId: this.shortcutId,shortLabel: this.shortLabel,longLabel: this.longLabel,},(res) => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},deleteS() { //删除shortcut.delete({shortcutId: this.shortcutId,},(res) => {console.log(res);uni.showToast({title: res.msg,icon: "none",duration: 3000})});},}
UI 图标设置
- 快捷方式图标:在项目的 “nativeplugins\Ba-Shortcut\android\res\drawable” 目录下(没有就新建),任意添加图片(支持png、jpg、xml矢量图),名字在 create 方法的 “iconName”字段设置即可。如添加自定义图片"ic_camera.png",那么设置 iconName 为 “ic_camera”。注意:更改后需要重新制作基座才能生效,建议提前配置。
快捷方式点击事件监听
在应用生命周期app.vue的onLaunch事件中设置监听:
export default {...onLaunch: function() {this.checkArguments();// 重点是以下: 一定要监听后台恢复 !一定要 plus.globalEvent.addEventListener('newintent', (e) => {this.checkArguments(); // 检测启动参数 });},onShow: function() {},onHide: function() {},methods: {checkArguments() {var args = plus.runtime.arguments;if (args) {console.log(args); let args1 = JSON.parse(args);if(args1.shortcutId){//args参数如:{"shortLabel":"随手拍","shortcutId":"MyCamera"}//根据快捷方式的 shortcutId 判断//这里写你的处理逻辑}// 处理args参数,如直达到某新页面等}},}...}
方法清单
名称 | 说明 |
---|---|
create | 创建快捷方式 |
update | 更新快捷方式,也可以用create重建更新 |
delete | 删除快捷方式 |
create 方法参数
创建快捷方式
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
shortcutId | String | true | ‘’ | 快捷方式id |
shortLabel | String | true | ‘’ | 快捷方式显示短文本 |
longLabel | String | true | ‘’ | 快捷方式显示长文本 |
iconName | String | true | ‘’ | 快捷方式图标资源名称,参照‘UI 图标设置’ |
update 方法参数
更新快捷方式
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
shortcutId | String | true | ‘’ | 快捷方式id |
shortLabel | String | true | ‘’ | 快捷方式显示短文本 |
longLabel | String | true | ‘’ | 快捷方式显示长文本 |
delete 方法参数
删除快捷方式
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
shortcutId | String | true | ‘’ | 快捷方式id |
系列插件
图片选择插件 Ba-MediaPicker (文档)
图片编辑插件 Ba-ImageEditor (文档)
文件选择插件 Ba-FilePicker (文档)
应用消息通知插件 Ba-Notify(文档)
应用未读角标插件 Ba-Shortcut-Badge (文档)
应用开机自启插件 Ba-Autoboot(文档)
扫码原生插件(毫秒级、支持多码)Ba-Scanner-G(文档)
扫码原生插件 - 新(可任意自定义界面版本;支持连续扫码;支持设置扫码格式)Ba-Scanner(文档)
动态修改状态栏、导航栏背景色、字体颜色插件 Ba-AppBar(文档)
原生sqlite本地数据库管理 Ba-Sqlite(文档)
安卓保活插件(采用多种主流技术) Ba-KeepAlive(文档)
安卓快捷方式(桌面长按app图标) Ba-Shortcut(文档)
自定义图片水印(任意位置) Ba-Watermark(文档)
最接近微信的图片压缩插件 Ba-ImageCompressor(文档)
视频压缩、视频剪辑插件 Ba-VideoCompressor(文档)
动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon(文档)
原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast(文档)
图片涂鸦、画笔 Ba-ImagePaint(文档)
pdf阅读(手势缩放、显示页数) Ba-Pdf(文档)
声音提示、震动提示、语音播报 Ba-Beep(文档)
websocket原生服务(自动重连、心跳检测) Ba-Websocket(文档)
uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut相关推荐
- uniapp 安卓保活插件 Ba-KeepAlive
安卓保活 Ba-KeepAlive 简介(下载地址) Ba-KeepAlive 是一款android原生保活插件,支持市面上大部分机型,Android4.4到Android13.0 ( 注意: 不保证 ...
- 计算机毕业设计Python+uniapp+安卓仿网易云音乐客户端APP(WEB+APP+LW)
计算机毕业设计Python+uniapp+安卓仿网易云音乐客户端APP(WEB+APP+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区 ...
- 【详细】长按APP图标弹出快捷方式,ShortCut功能实现
Shortcuts介绍 Android7.1(API Level 25)及以上系统可以自定义Shortcuts,通过在桌面上长按App Icon弹出Shortcut列表,点击某个shortcut可使用 ...
- Android 长按APP图标弹出快捷方式(shortcuts)
今天给大家分享一份关于Android 7.1版本的一个新特性 Shortcut 它是谷歌在Api Level 25提出来的 类似苹果3D touch 但是没有压力感应.在安卓中完全就是长按 某些APP ...
- android笔记:长按APP图标弹出快捷方式(shortcuts)
最近刚入手一部华为mate10Pro的手机,是基于android8.0的,看过发布会知道mate10有一个这样的功能,长按app的图标会弹出一个快捷方式,效果如下图所示: ,看一张动图 当时挺感兴趣, ...
- uniapp pdf阅读插件(手势缩放、显示页数) Ba-Pdf
pdf阅读 Ba-Pdf 简介(下载地址) Ba-Pdf 是一款uniapp显示PDF文档的插件.支持手势缩放.双击缩放:支持显示页数:支持快速拖动:自带选择pdf文件方法. 支持手势缩放.双击缩放 ...
- Uniapp 图片选择插件(支持视频、音频) Ba-MediaPicker
简介(下载地址) Ba-MediaPicker 是一款功能强大的uniapp图片.音视频选择插件,可自定义配置,支持单选.多选,支持已选项回显,支持图片压缩.裁剪,支持预览大图.视频.音频等等. 支持 ...
- Uniapp 文件选择插件(支持Android11、12) Ba-FilePicker
简介(下载地址) Ba-FilePicker 是一款uniapp文件选择插件.支持Android11.12:支持浏览目录.文件分类.类型分组3种方式(效果如图):支持单选.多选.数量限制:支持搜索.排 ...
- uniapp 常用原生插件大全(2023年最新)
文章目录 前言 1.扫码 2.文件选择 3.图片选择 4.图片编辑(涂鸦.贴图.滤镜.裁剪.美颜.文字等) 5.图片压缩 6.图片水印 7.视频压缩.剪辑 8.应用消息通知 6.应用未读角标 7.保活 ...
- uniapp 悬浮窗插件(在其他应用上层显示) Ba-FloatWindow
悬浮窗(在其他应用上层显示) Ba-FloatWindow 简介(下载地址) Ba-FloatWindow 是一款在其他应用上层显示的悬浮窗插件.支持多种场景:支持拖动:支持多个. 支持自动定义起始位 ...
最新文章
- 最小生成树之Kruskal算法
- Problem 2. number题解
- 简练软考知识点整理-项目启动过程组
- 用人工智能来喂鱼:喂多少智能算法说了算
- Windows mysql-64位 数据库安装
- shell脚本实现菜单操作
- EasyUI Datagrid 自定义列、Foolter及单元格编辑
- web前端开发论文写作_2019学习Web开发指南
- 转:程序员最值得关注的10个C开源项目
- 随笔-546 评论-829 文章-21 读书笔记2013第11本:《别逗了,费曼先生》
- 带你走近AngularJS - 体验指令实例
- 测试人员代码走查基础要点
- 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
- 使用深度森林(Deep Forest)进行分类-Python
- 【计算机软件基础】如何理解鲁棒性Robust?
- PCI、PCIe、PCI BIOS概念介绍
- Infer静态分析-内存泄漏分析
- lrd热加载方式启动本地web服务(我用于从github把别人服务器代码拉倒本地去搭建自己的网络服务)
- Hibernate方言
- 锐龙r76800h和r75800h差距 r7 6800h和r7 5800h差多少
热门文章
- html div 360旋转动画效果,分享4种CSS3效果(360度旋转、旋转放大、放大、移动)
- python跳一跳编程构造_Python玩“跳一跳” iOS+Win 硬件实现
- 电动汽车的数据记录 BMS
- dest是什么意思(dest是什么意思车上的)
- 思考的救赎(一):三消游戏实现探索
- em表示什么长度单位_CSS的长度单位(em)与em标签
- 计算机连接未识别的网络,电脑网络连接处出现未识别的网络无Internet访问的解决办法...
- 珠海市世鸿置业有限公司5周年线下交流会带你学会用基金理财
- P2P加速系统解决方案
- java语言编译系统_请问C语言,JAVA之类的语言编译程序是属于 系统软件 还是 应用软件??...