更新记录
1.0.1(2024-10-31)
- 更改静音模式文字描述
1.0.0(2024-10-27)
系统接口:获取静音模式、免打扰状态、音量等UTS插件
- 获取静音模式状态:getRingerMode
- 获取免打扰状态:getDndStatus
- 获取音量:getStreamVolume
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.7.10,Android:支持,iOS:支持,HarmonyNext:不确定 | √ | √ | √ | √ | √ | √ |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
√ | √ | √ | √ |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ | √ | √ |
〇、推荐插件
作者其他插件,欢迎使用~
1、文档预览原生Android项目离线集成,Demo工程及README文档地址: Seal-Office-Android-Demo
2、跨平台OFD、PDF文档预览原生插件,插件地址:seal-ofd-reader-api-uts
3、跨平台Office文档预览原生插件【非X5离线、组件嵌入、水印、WPS预览编辑】,插件地址:Seal-OfficeOnline
4、Android和IOS图片预览,音视频播放原生插件【非腾讯X5,无内核加载】,插件地址:Seal-ImageVideo
5、跨平台Android和IOS百度OCR文字识别、证卡识别、票据识别原生插件,插件地址:Seal-OCR
6、跨平台Android和IOS百度语音在线识别原生插件,插件地址:Seal-VoiceASR
各位同学,对于插件使用还有疑问的,可以加QQ群(170683293)咨询,也可以扫下面二维码添加WX或者添加QQ(2480621579)。
一、快速上手
插件名称:seal-system-api-uts
Step1. 点击右上角【使用HBuilderX导入示例项目】
Step2. 打开manifest.json文件,重新获取AppID
Step3. 制作自定义调试基座
点击“运行-》运行到手机或模拟器-》制作自定义调试基座”
Step4. 运行调试
连接真机,点击“运行-》运行到手机或模拟器-》运行到Android App(或iOS App)基座-》选择‘使用自定义基座运行’”
二、使用方法
index.nvue
<template>
<view>
<page-head title="系统接口"></page-head>
<view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="testGetRingerMode">获取静音模式状态</button>
<button type="primary" @tap="testGetDndStatus">获取免打扰状态</button>
<button type="primary" @tap="testGetStreamVolume">获取音量</button>
</view>
</view>
</template>
<script>
import { getRingerMode, getDndStatus, getStreamVolume, InfoOptions } from "../../uni_modules/seal-system-api-uts";
export default {
methods: {
printInfo(obj: object) {
console.log('obj', obj)
uni.showToast({
icon: 'none',
title: JSON.stringify(obj),
duration: 3000
})
},
// 获取静音模式状态
testGetRingerMode() {
getRingerMode({
success: (res: object) => {
this.printInfo(res)
},
fail: (err: object) => {
this.printInfo(err)
}
} as InfoOptions)
},
// 获取免打扰状态
testGetDndStatus() {
getDndStatus({
success: (res: object) => {
this.printInfo(res)
},
fail: (err: object) => {
this.printInfo(err)
}
} as InfoOptions)
},
// 获取音量
testGetStreamVolume() {
getStreamVolume({
success: (res: object) => {
this.printInfo(res)
},
fail: (err: object) => {
this.printInfo(err)
}
} as InfoOptions)
}
}
}
</script>
index.vue
<template>
<view>
<page-head title="系统接口"></page-head>
<view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="testGetRingerMode">获取静音模式状态</button>
<button type="primary" @tap="testGetDndStatus">获取免打扰状态</button>
<button type="primary" @tap="testGetStreamVolume">获取音量</button>
</view>
</view>
</template>
<script>
import { getRingerMode, getDndStatus, getStreamVolume } from "../../uni_modules/seal-system-api-uts";
export default {
methods: {
printInfo(obj) {
console.log('obj', obj)
uni.showToast({
icon: 'none',
title: JSON.stringify(obj),
duration: 3000
})
},
// 获取静音模式状态
testGetRingerMode() {
getRingerMode({
success: (res) => {
this.printInfo(res)
},
fail: (err) => {
this.printInfo(err)
}
})
},
// 获取免打扰状态
testGetDndStatus() {
getDndStatus({
success: (res) => {
this.printInfo(res)
},
fail: (err) => {
this.printInfo(err)
}
})
},
// 获取音量
testGetStreamVolume() {
getStreamVolume({
success: (res) => {
this.printInfo(res)
},
fail: (err) => {
this.printInfo(err)
}
})
}
}
}
</script>