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);
}
0 个回复