更新记录

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>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问