zoukankan      html  css  js  c++  java
  • 小程序API(1.16)利用API函数控制屏幕亮度、使用 剪贴板和实现手机振动的方法

    <!--pages/index.wxml-->
    <view class='box'>
      <view class='title'>屏幕亮度、剪贴板和震动</view>
      <view>设置屏幕亮度</view>
      <!--由于亮度的范围是0—1,因此设置slider的max、min和step属性,value属性表示组件的当前位置-->
      <slider min='0' max='1' value='0.5' step='0.1' show-value='true' bindchange='setScreenBrightness'>
      </slider>
    
      <button type='primary' bindtap='getScreenBrightness'>查询亮度</button>
      
      <view>当前亮度为:{{brightness}}</view>
      <switch bindchange='setKeepScreenOn'>保持亮度</switch>
      <button type='primary' bindtap='copyBrightness'>复制亮度</button>
      <view>复制的亮度为:{{copyBrightness}}</view>
    </view>
    /* pages/index.wxss */
    
    view, slider, button, switch {
      margin: 20rpx;
    }
    // pages/index.js
    Page({
      data: {
        brightness: '待查询',
        copyBrightness: ''
      },
      setScreenBrightness: function (e) {
        wx.setScreenBrightness({ //设置屏幕亮度API函数
          value: e.detail.value //将slider组件的值传递给函数的参数
        })
      },
      getScreenBrightness: function () {
        var that = this;
        wx.getScreenBrightness({ //获取屏幕亮度API函数
          success: function (res) {
            that.setData({ //将屏幕亮度值设置为保留小数点后一位并传递给绑定数据
              brightness: res.value.toFixed(1)
            })
          },
        })
      },
      setKeepScreenOn: function (e) {
        let isKeeping = e.detail.value //将switch组件的值赋值给自定义变量
        if (isKeeping) { //如果switch组件被选中,则设置屏幕保持亮度
          wx.setKeepScreenOn({
            keepScreenOn: true
          })
          wx.vibrateShort() //手机短时振动
        }
      },
      copyBrightness: function () {
        var that = this
        let brightness = this.data.brightness//获取亮度值,赋值给brightness
        wx.setClipboardData({ //设置剪贴板数据API函数
          data: brightness, //给剪贴板数据赋值
          success: function (res) {
            wx.showToast({ //显示提示信息
              title: '复制成功!'
            })
          }
        })
        wx.getClipboardData({ //获取剪贴板数据API函数 
          success: function (res) {
            that.setData({
              copyBrightness: res.data //将剪贴板数据赋值给绑定变量
            })
          }
        })
      }
    })

    屏幕亮度

      设置屏幕亮度

        wx.setScreenBrightness(Object object)用于设置 屏幕亮度。其参数属性除了success、fail和complete 外,还包含了number 类型的value属性,表示屏幕的 亮度值,其范围为 0 ~ 1。

      获取屏幕亮度

        wx.getScreenBrightness(Object object) 用于获取 屏 幕 亮 度 , 其 参 数 属 性 只 包 含 success 、 fail 和 complete。success 的参数属性value表示屏幕亮度值。

      保持屏幕亮度

        wx.setKeepScreenOn(Object object) 用于设置是否 保持屏幕亮度。仅在当前小程序生效,离开小程序后设 置失效。其参数属性除了success、fail和complete外, 还包含了boolean 类型的必填项属性keepScreenOn, 表 示是否保持屏幕常亮。

    剪贴板

      设置剪贴板数据

        wx.setClipboardData(Object object)用于设置系统 剪 贴 板 的 内 容 。 其 参 数 属 性 除 了 success 、 fail 和 complete外,还包含了string 类型的必填项属性data, 表示剪贴板的内容。

      获取剪贴板数据

        wx.getClipboardData(Object object)用于获取系统 剪贴板的内容。其参数属性只包含success、fail和 complete。success 的参数属性data表示剪贴板的内容

    手机振动

      较短时间手机振动

        wx.vibrateShort(Object object)用于使手机发生较 短时间的振动(15 ms),仅在 iPhone 7 / 7 Plus 以 上及 Android 机型生效。参数属性只包含success、 fail和complete三个回调函数

      较长时间手机振动

        wx.vibrateLong(Object object)用于使手机发生较 长时间的振动(400 ms),参数属性只包含success、 fail和complete三个回调函数

  • 相关阅读:
    C++ and OO Num. Comp. Sci. Eng.
    C++ and OO Num. Comp. Sci. Eng.
    C++ and OO Num. Comp. Sci. Eng.
    C++ and OO Num. Comp. Sci. Eng.
    C++ and OO Num. Comp. Sci. Eng.
    C++ and OO Num. Comp. Sci. Eng.
    WPF 应用程序使用程序的模型视图 ViewModel 设计模式 WVVM
    穿透Session 0 隔离(二)(How to use Windows service run a GUI application.)
    穿透Session 0 隔离(一)(how to use Windows service run a GUI application.)
    .Net 远程路径权限访问。
  • 原文地址:https://www.cnblogs.com/suitcases/p/14807735.html
Copyright © 2011-2022 走看看