更新记录
1.0.0(2025-08-08)
初始版本,功能如下: 1、检查麦克风是否存在、静音、损坏、噪音 2、检测是否有外置摄像头插入 3、检测网络状态、类型、打开网络设置 4、获取设备唯一标识符、设备AndroidID 5、获取APP版本名称、版本号 6、通过原生统一申请应用权限 7、设置设备桌面壁纸 8、设置定时关机
平台兼容性
uni-app(4.07)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | - | - | √ | √ | 4.4 | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.07)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | 5.0 | - | - | - |
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
√ | √ | √ |
功能方法列表:
1、初始化麦克风方法:initRecordManager():void
2、检测麦克风是否插入:isMicrophoneConnected(): boolean 返回结果
3、检测麦克风是否静音:isMicrophoneMuted() : boolean 返回结果
4、检查麦克风是否损坏:checkMicrophoneHealth() : boolean 返回结果
5、开始环境噪音检测:startNoiseDetection(onNoise : (db : number) => void) : void
onNoise:分贝值回调
6、停止环境噪音检测:stopNoiseDetection() : void
7、判断当前环境是否太吵:isEnvironmentTooNoisy(db : number) : boolean
db:传入当前环境分贝值,内部判断依据白天和晚上不同时间返回是否太吵
8、释放麦克风资源:release()
注意:上述2-8方法使用前,必须先调用初始化麦克风方法。
9、检查当前是否有插入摄像头设备:isCameraConnected() : boolean 返回结果
10、检查网络是否可用:isConnected() : boolean 返回结果
11、获取当前网络类型:getDeviceNetworkType() : NetworkType
返回类型有:NETWORK_UNKNOWN, NETWORK_WIFI, NETWORK_2G, NETWORK_3G, NETWORK_4G, NETWORK_5G
12、跳转到WIFI网络设置界面:openWifiSettings()
13、获取设备唯一标识: getDeviceId() : string 返回设备唯一标识
14、获取设备Android ID:getAndroidId() : string 返回设备Android ID
15、获取当前APP版本名称:getAppVersionName() : string 返回当前APP版本名称
16、获取当前APP版本号:getAppVersionCode() : number 返回当前APP版本号
17、动态申请权限:requestPermissions(permissions : string[], callback : (granted : boolean) => void) : void
发送参数 permissions:权限列表;回调结果:callback:是否申请成功
18、设置设备桌面壁纸:setDeviceWallpaper(bitmap : Bitmap)
参数:传入bitmap图片
19、设置定时关机:scheduleShutdown(triggerTimeMillis : number)
参数:传入毫秒值
举例:
1、设备需要检测麦克风是有插入:先调用 initRecordManager();再调用isMicrophoneConnected()
// toMicrophoneConnected() {
// initRecordManager()
// console.log("麦克风插入:", isMicrophoneConnected())
// }
2、动态申请权限:
// toRequestPermissions() {
// const permissions = [
// 'android.permission.RECORD_AUDIO',
// 'android.permission.CAMERA',
// 'android.permission.WRITE_EXTERNAL_STORAGE'
// ]
// requestPermissions(permissions, (granted) => {
// if (granted) {
// console.log("全部权限已授权 ✅")
// } else {
// console.log("部分或全部权限被拒绝 ❌")
// }
// })
// }
其他方法调用类似。