简介(下载地址)

Ba-Shortcut 是一款App Shortcuts(安卓快捷方式)插件。Shortcuts是指在桌面长按app图标而出现的快捷方式, 可以为你的app的关键功能添加更快速的入口而不用先打开app,点击快捷方式可以访问应用功能, 并且这种快捷方式也可以被拖拽到桌面单独放置, 变成单独的桌面快捷方式。

效果展示

使用方法

引用

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相关推荐

  1. uniapp 安卓保活插件 Ba-KeepAlive

    安卓保活 Ba-KeepAlive 简介(下载地址) Ba-KeepAlive 是一款android原生保活插件,支持市面上大部分机型,Android4.4到Android13.0 ( 注意: 不保证 ...

  2. 计算机毕业设计Python+uniapp+安卓仿网易云音乐客户端APP(WEB+APP+LW)

    计算机毕业设计Python+uniapp+安卓仿网易云音乐客户端APP(WEB+APP+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区 ...

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

    Shortcuts介绍 Android7.1(API Level 25)及以上系统可以自定义Shortcuts,通过在桌面上长按App Icon弹出Shortcut列表,点击某个shortcut可使用 ...

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

    今天给大家分享一份关于Android 7.1版本的一个新特性 Shortcut 它是谷歌在Api Level 25提出来的 类似苹果3D touch 但是没有压力感应.在安卓中完全就是长按 某些APP ...

  5. android笔记:长按APP图标弹出快捷方式(shortcuts)

    最近刚入手一部华为mate10Pro的手机,是基于android8.0的,看过发布会知道mate10有一个这样的功能,长按app的图标会弹出一个快捷方式,效果如下图所示: ,看一张动图 当时挺感兴趣, ...

  6. uniapp pdf阅读插件(手势缩放、显示页数) Ba-Pdf

    pdf阅读 Ba-Pdf 简介(下载地址) Ba-Pdf 是一款uniapp显示PDF文档的插件.支持手势缩放.双击缩放:支持显示页数:支持快速拖动:自带选择pdf文件方法. 支持手势缩放.双击缩放 ...

  7. Uniapp 图片选择插件(支持视频、音频) Ba-MediaPicker

    简介(下载地址) Ba-MediaPicker 是一款功能强大的uniapp图片.音视频选择插件,可自定义配置,支持单选.多选,支持已选项回显,支持图片压缩.裁剪,支持预览大图.视频.音频等等. 支持 ...

  8. Uniapp 文件选择插件(支持Android11、12) Ba-FilePicker

    简介(下载地址) Ba-FilePicker 是一款uniapp文件选择插件.支持Android11.12:支持浏览目录.文件分类.类型分组3种方式(效果如图):支持单选.多选.数量限制:支持搜索.排 ...

  9. uniapp 常用原生插件大全(2023年最新)

    文章目录 前言 1.扫码 2.文件选择 3.图片选择 4.图片编辑(涂鸦.贴图.滤镜.裁剪.美颜.文字等) 5.图片压缩 6.图片水印 7.视频压缩.剪辑 8.应用消息通知 6.应用未读角标 7.保活 ...

  10. uniapp 悬浮窗插件(在其他应用上层显示) Ba-FloatWindow

    悬浮窗(在其他应用上层显示) Ba-FloatWindow 简介(下载地址) Ba-FloatWindow 是一款在其他应用上层显示的悬浮窗插件.支持多种场景:支持拖动:支持多个. 支持自动定义起始位 ...

最新文章

  1. 最小生成树之Kruskal算法
  2. Problem 2. number题解
  3. 简练软考知识点整理-项目启动过程组
  4. 用人工智能来喂鱼:喂多少智能算法说了算
  5. Windows mysql-64位 数据库安装
  6. shell脚本实现菜单操作
  7. EasyUI Datagrid 自定义列、Foolter及单元格编辑
  8. web前端开发论文写作_2019学习Web开发指南
  9. 转:程序员最值得关注的10个C开源项目
  10. 随笔-546 评论-829 文章-21 读书笔记2013第11本:《别逗了,费曼先生》
  11. 带你走近AngularJS - 体验指令实例
  12. 测试人员代码走查基础要点
  13. 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
  14. 使用深度森林(Deep Forest)进行分类-Python
  15. 【计算机软件基础】如何理解鲁棒性Robust?
  16. PCI、PCIe、PCI BIOS概念介绍
  17. Infer静态分析-内存泄漏分析
  18. lrd热加载方式启动本地web服务(我用于从github把别人服务器代码拉倒本地去搭建自己的网络服务)
  19. Hibernate方言
  20. 锐龙r76800h和r75800h差距 r7 6800h和r7 5800h差多少

热门文章

  1. html div 360旋转动画效果,分享4种CSS3效果(360度旋转、旋转放大、放大、移动)
  2. python跳一跳编程构造_Python玩“跳一跳” iOS+Win 硬件实现
  3. 电动汽车的数据记录 BMS
  4. dest是什么意思(dest是什么意思车上的)
  5. 思考的救赎(一):三消游戏实现探索
  6. em表示什么长度单位_CSS的长度单位(em)与em标签
  7. 计算机连接未识别的网络,电脑网络连接处出现未识别的网络无Internet访问的解决办法...
  8. 珠海市世鸿置业有限公司5周年线下交流会带你学会用基金理财
  9. P2P加速系统解决方案
  10. java语言编译系统_请问C语言,JAVA之类的语言编译程序是属于 系统软件 还是 应用软件??...