uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut

安卓快捷方式(桌面长按app图标) Ba-Shortcut

简介(下载地址)

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

  • 支持添加多个
  • 支持自定义图标
  • 支持设置长文本和短文本(优先显示长文本,空间不够时自动显示短文本)
  • 支持创建、更新、删除

效果展示

uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut_第1张图片

使用方法

script 中引入组件

	const shortcut = uni.requireNativePlugin('Ba-Shortcut')

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”。注意:更改后需要重新制作基座才能生效,建议提前配置。
    uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut_第2张图片

快捷方式点击事件监听

在应用生命周期app.vue的onshow事件中设置监听:

	export default {
		...
		onShow: function() {
			var args = plus.runtime.arguments;
			if (args) {
				if(args.shortcutId){
					//args参数如:{"shortLabel":"随手拍","shortcutId":"MyCamera"}
					//根据快捷方式的 shortcutId 判断
					//这里写你的处理逻辑
				}
				console.log(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-AppBar(文档)

原生sqlite本地数据库管理 Ba-Sqlite(文档)

安卓保活插件 Ba-KeepAlive(文档)

安卓快捷方式(桌面长按app图标) Ba-Shortcut(文档)

你可能感兴趣的:(uni-app,快捷方式,uniapp,原生插件,长按)