拜仁已伤
拜仁已伤
  • 发布:2018-11-08 16:08
  • 更新:2024-03-20 17:38
  • 阅读:22224

Native.JS监听手机锁屏,解锁,开屏

分类:Native.js
var receiver;  
mui.plusReady(function() {  
    main = plus.android.runtimeMainActivity(); //获取activity  
    // 广播接收  
    var ALARM_RECEIVER = "alarm_receiver";  
    receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {  
        onReceive: function(context, intent) { //实现onReceiver回调函数  
            var Intent = plus.android.importClass('android.content.Intent');  
            console.log(intent.getAction());  
            //action = intent.getAction();  
            if(intent.getAction() == Intent.ACTION_SCREEN_ON) {  
                console.log('开屏')  

            } else if(intent.getAction() == Intent.ACTION_SCREEN_OFF) {  
                console.log('锁屏')  

            } else if(intent.getAction() == Intent.ACTION_USER_PRESENT) {  
                console.log('解锁')  
                        }  
            result.textContent += '\nAction :' + intent.getAction();  
            main.unregisterReceiver(receiver);  
        }  
    });  
    var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
    var Intent = plus.android.importClass('android.content.Intent');  
    var filter = new IntentFilter();  
    filter.addAction(Intent.ACTION_SCREEN_ON);  
    filter.addAction(Intent.ACTION_SCREEN_OFF);  
    filter.addAction(Intent.ACTION_USER_PRESENT);  
    main.registerReceiver(receiver, filter); //注册监听  

})

代码已测试过了ctrl+c直接使用

3 关注 分享
keoy DCloud_heavensoft 映月辉煌

要回复文章请先登录注册

t***@foxmail.com

t***@foxmail.com

Uncaught ReferenceError: mui is not defined 这是咋回事,纯小白求解答
2024-03-20 17:38
z***@outlook.com

z***@outlook.com

回复 小生复小生 :
5555
2024-01-21 00:55
z***@outlook.com

z***@outlook.com

回复 小生复小生 :
问题 在这里 main.unregisterReceiver(receiver); 这句话的意思是取消广播,你如果想一直检测的话,就注销此句就好了
2024-01-21 00:54
1***@qq.com

1***@qq.com

这段代码放哪啊
2023-12-27 23:26
火山喷出爆米花

火山喷出爆米花

回复 2***@qq.com :
小手一伸 ios呢?
2022-10-24 09:20
2***@qq.com

2***@qq.com

ios呢?
2022-04-24 19:04
4***@qq.com

4***@qq.com

回复 4***@qq.com :
解决了 感谢分享!
2019-04-24 17:11
4***@qq.com

4***@qq.com

回复 4***@qq.com :
但是用上面的这段代码监听锁屏实效了,请问是什么原因?
2019-04-24 16:17
4***@qq.com

4***@qq.com

我用的document.addEventListener('plusready',这里放复制上面的函数代码,false);
监听程序切换前台后台是可以生效的,比如
document.addEventListener("resume",function(){
clearTimeout(myTimeout);
}, false );
2019-04-24 16:17
特别平凡的人

特别平凡的人

17:19:20.820 解锁 at index.html:25
17:19:20.851 ReferenceError: result is not defined
请问result 是什么,控制台会报错?
2019-03-07 17:25