1***@qq.com
1***@qq.com
  • 发布:2021-06-30 16:42
  • 更新:2021-07-03 17:47
  • 阅读:603

这些权限状态是否开启怎么判断???

分类:uni-app

Android的推送权限是否开启怎么判断???

2021-06-30 16:42 负责人:无 分享
已邀请:
大帅998

大帅998

// #ifdef APP-PLUS
// 获取手机系统
this.$options.globalData.system = uni.getSystemInfoSync().platform

        /* 获取当前手机是否有通知权限 */  
        if (this.$options.globalData.system == 'android') {  
            var main = plus.android.runtimeMainActivity();  
            var pkName = main.getPackageName();  
            var NotificationManagerCompat = plus.android.importClass("android.support.v4.app.NotificationManagerCompat");  
            var packageNames = NotificationManagerCompat.from(main);  
            console.log(JSON.stringify(packageNames));  
            if (packageNames.areNotificationsEnabled()) {  
                console.log('已开启通知权限');  
            } else {  
                uni.showModal({  
                    title: '提示',  
                    content: '请先打开APP通知权限',  
                    showCancel: false,  
                    success: function(res) {  
                        if (res.confirm) {  
                            var Intent = plus.android.importClass('android.content.Intent');  
                            var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS'); //可设置表中所有Action字段    
                            intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);  
                            main.startActivity(intent);  
                        }  
                    }  
                });  
            }  
        }  
        /* 获取当前手机是否有通知权限 */  
        // #endif 
  • 1***@qq.com (作者)

    好的,谢谢了

    2021-07-06 15:51

该问题目前已经被锁定, 无法添加新回复