Provides APIs for controlling screen brightness and keeping the screen on in Mini Programs.
my.setKeepScreenOn(OBJECT)
-
Supported since basic library version 1.3.0. For earlier versions, compatibility processing is required. For more information, see Mini Program base library.
-
Supported in mPaaS 10.1.32 and later.
Sets whether to keep the screen on. This setting only applies to the current Mini Program.
Parameters
|
Parameter |
Type |
Required |
Description |
|
keepScreenOn |
Boolean |
Yes |
Specifies whether to keep the screen on. |
|
success |
Function |
No |
Callback function upon call success. |
|
fail |
Function |
No |
Callback function upon call failure. |
|
complete |
Function |
No |
Callback function upon call completion (to be executed upon either call success or failure). |
Sample code
<!-- API-DEMO page/API/screen/screen.axml-->
<view class="page">
<view class="page-description">Screen brightness API</view>
<view class="page-section">
<view class="page-section-title">Set whether to keep screen on</view>
<view class="page-section-demo">
<switch checked="{{status}}" onChange="switchKeepScreenOn"/>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Set screen brightness</view>
<view class="page-section-demo">
<slider value="{{brightness}}" max="1" min="0" onChange="sliderChange" step="0.02"/>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Get screen brightness</view>
<view class="page-section-demo">
<button type="primary" onTap="getBrightness">Get screen brightness</button>
</view>
</view>
</view>// API-DEMO page/API/screen/screen.js
Page({
data: {
status: false,
brightness: 1,
},
onLoad() {
my.getScreenBrightness({
success: res => {
this.setData({
brightness: res.brightness
})
},
})
},
sliderChange(e) {
my.setScreenBrightness({
brightness: e.detail.value,
success: (res) => {
this.setData({
brightness: e.detail.value,
})
}
})
},
switchKeepScreenOn(e) {
my.setKeepScreenOn({
keepScreenOn: e.detail.value,
success: (res) => {
this.setData({
status: e.detail.value,
})
}
})
},
getBrightness() {
my.getScreenBrightness({
success: res => {
my.alert({
content: `Current screen brightness: ${res.brightness}`
});
}
})
}
});
my.getScreenBrightness(OBJECT)
-
Supported since basic library version 1.4.0. For earlier versions, compatibility processing is required. For more information, see Mini Program base library.
-
Supported in mPaaS 10.1.32 and later.
Gets the current screen brightness.
Parameters
|
Parameter |
Type |
Required |
Description |
|
success |
Function |
No |
Callback function upon call success. |
|
fail |
Function |
No |
Callback function upon call failure. |
|
complete |
Function |
No |
Callback function upon call completion (to be executed upon either call success or failure). |
Sample code
<!-- API-DEMO page/API/screen/screen.axml-->
<view class="page">
<view class="page-description">Screen brightness API</view>
<view class="page-section">
<view class="page-section-title">Set whether to keep screen on</view>
<view class="page-section-demo">
<switch checked="{{status}}" onChange="switchKeepScreenOn"/>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Set screen brightness</view>
<view class="page-section-demo">
<slider value="{{brightness}}" max="1" min="0" onChange="sliderChange" step="0.02"/>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Get screen brightness</view>
<view class="page-section-demo">
<button type="primary" onTap="getBrightness">Get screen brightness</button>
</view>
</view>
</view>// API-DEMO page/API/screen/screen.js
Page({
data: {
status: false,
brightness: 1,
},
onLoad() {
my.getScreenBrightness({
success: res => {
this.setData({
brightness: res.brightness
})
},
})
},
sliderChange(e) {
my.setScreenBrightness({
brightness: e.detail.value,
success: (res) => {
this.setData({
brightness: e.detail.value,
})
}
})
},
switchKeepScreenOn(e) {
my.setKeepScreenOn({
keepScreenOn: e.detail.value,
success: (res) => {
this.setData({
status: e.detail.value,
})
}
})
},
getBrightness() {
my.getScreenBrightness({
success: res => {
my.alert({
content: `Current screen brightness: ${res.brightness}`
});
}
})
}
});
my.setScreenBrightness(OBJECT)
-
Supported since basic library version 1.4.0. For earlier versions, compatibility processing is required. For more information, see Mini Program base library.
-
Supported in mPaaS 10.1.32 and later.
Sets the screen brightness.
Parameters
|
Parameter |
Type |
Required |
Description |
|
brightness |
Number |
Yes |
The screen brightness to set. Valid values: 0 to 1. |
|
success |
Function |
No |
Callback function upon call success. |
|
fail |
Function |
No |
Callback function upon call failure. |
|
complete |
Function |
No |
Callback function upon call completion (to be executed upon either call success or failure). |
Sample code
<!-- API-DEMO page/API/screen/screen.axml-->
<view class="page">
<view class="page-description">Screen brightness API</view>
<view class="page-section">
<view class="page-section-title">Set whether to keep screen on</view>
<view class="page-section-demo">
<switch checked="{{status}}" onChange="switchKeepScreenOn"/>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Set screen brightness</view>
<view class="page-section-demo">
<slider value="{{brightness}}" max="1" min="0" onChange="sliderChange" step="0.02"/>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Get screen brightness</view>
<view class="page-section-demo">
<button type="primary" onTap="getBrightness">Get screen brightness</button>
</view>
</view>
</view>// API-DEMO page/API/screen/screen.js
Page({
data: {
status: false,
brightness: 1,
},
onLoad() {
my.getScreenBrightness({
success: res => {
this.setData({
brightness: res.brightness
})
},
})
},
sliderChange(e) {
my.setScreenBrightness({
brightness: e.detail.value,
success: (res) => {
this.setData({
brightness: e.detail.value,
})
}
})
},
switchKeepScreenOn(e) {
my.setKeepScreenOn({
keepScreenOn: e.detail.value,
success: (res) => {
this.setData({
status: e.detail.value,
})
}
})
},
getBrightness() {
my.getScreenBrightness({
success: res => {
my.alert({
content: `Current screen brightness: ${res.brightness}`
});
}
})
}
});