2***@qq.com
2***@qq.com
  • 发布:2025-10-03 16:30
  • 更新:2025-10-03 16:30
  • 阅读:9

uniapp 想请问下怎么监听用户手机是否开启锁屏通知权限

分类:uni-app

app在监听了通知消息是否开启的前提下,还要监听用户是否开启锁屏通知的权限,查了下锁屏通知好像不是危险权限,不需要再额外申请安卓权限?可是不太清楚怎么用plus去监听哪个,求大佬指教!!!

这是之前尝试过的类似代码,但是会在Settings.Secure.getInt(contentResolver, 'lock_screen_show_notifications', 0);获取是否开启的状态报错,似乎是报的Secure.getInt not a function什么的,是在uniapp中引入类的方式不对吗?还是啥?求路过大佬指教一下!!!!

function checkLockScreenNotificationEnabled(callback) {
if (!plus || !plus.android) {
console.error('Not running in uni-app native environment');
return;
}

const Context = plus.android.importClass('android.content.Context');  
const Settings = plus.android.importClass('android.provider.Settings');  
const activity = plus.android.runtimeMainActivity();  
const contentResolver = activity.getContentResolver();  

// 查询锁屏通知显示设置  
// 值为 0: 不显示 / 1: 显示所有通知 / 2: 隐藏敏感内容(但仍算“开启”)  
let value = Settings.Secure.getInt(contentResolver, 'lock_screen_show_notifications', 0);  

let isEnabled = value !== 0; // 只要不是 0 就认为是启用了锁屏通知  

callback && callback(isEnabled);  

}

2025-10-03 16:30 负责人:无 分享
已邀请:

要回复问题请先登录注册