Ba-Shortcut 是一款App Shortcuts(安卓快捷方式)插件。Shortcuts是指在桌面长按app图标而出现的快捷方式, 可以为你的app的关键功能添加更快速的入口而不用先打开app,点击快捷方式可以访问应用功能, 并且这种快捷方式也可以被拖拽到桌面单独放置, 变成单独的桌面快捷方式。
在 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
})
});
},
}
在应用生命周期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 | 删除快捷方式 |
创建快捷方式
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
shortcutId | String | true | ‘’ | 快捷方式id |
shortLabel | String | true | ‘’ | 快捷方式显示短文本 |
longLabel | String | true | ‘’ | 快捷方式显示长文本 |
iconName | String | true | ‘’ | 快捷方式图标资源名称,参照‘UI 图标设置’ |
更新快捷方式
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
shortcutId | String | true | ‘’ | 快捷方式id |
shortLabel | String | true | ‘’ | 快捷方式显示短文本 |
longLabel | String | true | ‘’ | 快捷方式显示长文本 |
删除快捷方式
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
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(文档)