|
|
@@ -9,7 +9,7 @@ isIos = (plus.os.name == "iOS")
|
|
|
|
|
|
// 判断推送权限是否开启
|
|
|
function judgeIosPermissionPush() {
|
|
|
- var result = false;
|
|
|
+ var result = 0;
|
|
|
var UIApplication = plus.ios.import("UIApplication");
|
|
|
var app = UIApplication.sharedApplication();
|
|
|
var enabledTypes = 0;
|
|
|
@@ -20,7 +20,7 @@ function judgeIosPermissionPush() {
|
|
|
if (enabledTypes == 0) {
|
|
|
console.log("推送权限没有开启");
|
|
|
} else {
|
|
|
- result = true;
|
|
|
+ result = 3;
|
|
|
console.log("已经开启推送功能!")
|
|
|
}
|
|
|
plus.ios.deleteObject(settings);
|
|
|
@@ -29,7 +29,7 @@ function judgeIosPermissionPush() {
|
|
|
if (enabledTypes == 0) {
|
|
|
console.log("推送权限没有开启!");
|
|
|
} else {
|
|
|
- result = true;
|
|
|
+ result = 3;
|
|
|
console.log("已经开启推送功能!")
|
|
|
}
|
|
|
console.log("enabledTypes2:" + enabledTypes);
|
|
|
@@ -44,7 +44,7 @@ function judgeIosPermissionLocation() {
|
|
|
var result = false;
|
|
|
var cllocationManger = plus.ios.import("CLLocationManager");
|
|
|
var status = cllocationManger.authorizationStatus();
|
|
|
- result = (status != 2)
|
|
|
+ result = status
|
|
|
console.log("定位权限开启:" + result);
|
|
|
// 以下代码判断了手机设备的定位是否关闭,推荐另行使用方法 checkSystemEnableLocation
|
|
|
/* var enable = cllocationManger.locationServicesEnabled();
|
|
|
@@ -68,10 +68,13 @@ function judgeIosPermissionRecord() {
|
|
|
var avaudio = avaudiosession.sharedInstance();
|
|
|
var permissionStatus = avaudio.recordPermission();
|
|
|
console.log("permissionStatus:" + permissionStatus);
|
|
|
- if (permissionStatus == 1684369017 || permissionStatus == 1970168948) {
|
|
|
+ if (permissionStatus == 1970168948) {
|
|
|
+ result=0
|
|
|
console.log("麦克风权限没有开启");
|
|
|
+ }else if(permissionStatus == 1684369017){
|
|
|
+ result=2
|
|
|
} else {
|
|
|
- result = true;
|
|
|
+ result = 3;
|
|
|
console.log("麦克风权限已经开启");
|
|
|
}
|
|
|
plus.ios.deleteObject(avaudiosession);
|
|
|
@@ -80,79 +83,46 @@ function judgeIosPermissionRecord() {
|
|
|
|
|
|
// 判断相机权限是否开启
|
|
|
function judgeIosPermissionCamera() {
|
|
|
- var result = false;
|
|
|
var AVCaptureDevice = plus.ios.import("AVCaptureDevice");
|
|
|
var authStatus = AVCaptureDevice.authorizationStatusForMediaType('vide');
|
|
|
console.log("authStatus:" + authStatus);
|
|
|
- if (authStatus == 3) {
|
|
|
- result = true;
|
|
|
- console.log("相机权限已经开启");
|
|
|
- } else {
|
|
|
- console.log("相机权限没有开启");
|
|
|
- }
|
|
|
plus.ios.deleteObject(AVCaptureDevice);
|
|
|
- return result;
|
|
|
+ return authStatus;
|
|
|
}
|
|
|
|
|
|
// 判断相册权限是否开启
|
|
|
function judgeIosPermissionPhotoLibrary() {
|
|
|
- var result = false;
|
|
|
var PHPhotoLibrary = plus.ios.import("PHPhotoLibrary");
|
|
|
var authStatus = PHPhotoLibrary.authorizationStatus();
|
|
|
console.log("authStatus:" + authStatus);
|
|
|
- if (authStatus == 3) {
|
|
|
- result = true;
|
|
|
- console.log("相册权限已经开启");
|
|
|
- } else {
|
|
|
- console.log("相册权限没有开启");
|
|
|
- }
|
|
|
+
|
|
|
plus.ios.deleteObject(PHPhotoLibrary);
|
|
|
- return result;
|
|
|
+ return authStatus;
|
|
|
}
|
|
|
|
|
|
// 判断通讯录权限是否开启
|
|
|
function judgeIosPermissionContact() {
|
|
|
- var result = false;
|
|
|
var CNContactStore = plus.ios.import("CNContactStore");
|
|
|
var cnAuthStatus = CNContactStore.authorizationStatusForEntityType(0);
|
|
|
- if (cnAuthStatus == 3) {
|
|
|
- result = true;
|
|
|
- console.log("通讯录权限已经开启");
|
|
|
- } else {
|
|
|
- console.log("通讯录权限没有开启");
|
|
|
- }
|
|
|
+
|
|
|
plus.ios.deleteObject(CNContactStore);
|
|
|
- return result;
|
|
|
+ return cnAuthStatus;
|
|
|
}
|
|
|
|
|
|
// 判断日历权限是否开启
|
|
|
function judgeIosPermissionCalendar() {
|
|
|
- var result = false;
|
|
|
var EKEventStore = plus.ios.import("EKEventStore");
|
|
|
var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(0);
|
|
|
- if (ekAuthStatus == 3) {
|
|
|
- result = true;
|
|
|
- console.log("日历权限已经开启");
|
|
|
- } else {
|
|
|
- console.log("日历权限没有开启");
|
|
|
- }
|
|
|
plus.ios.deleteObject(EKEventStore);
|
|
|
- return result;
|
|
|
+ return ekAuthStatus;
|
|
|
}
|
|
|
|
|
|
// 判断备忘录权限是否开启
|
|
|
function judgeIosPermissionMemo() {
|
|
|
- var result = false;
|
|
|
var EKEventStore = plus.ios.import("EKEventStore");
|
|
|
var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(1);
|
|
|
- if (ekAuthStatus == 3) {
|
|
|
- result = true;
|
|
|
- console.log("备忘录权限已经开启");
|
|
|
- } else {
|
|
|
- console.log("备忘录权限没有开启");
|
|
|
- }
|
|
|
plus.ios.deleteObject(EKEventStore);
|
|
|
- return result;
|
|
|
+ return ekAuthStatus;
|
|
|
}
|
|
|
|
|
|
// Android权限查询
|