@react-native-oh-tpl/react-native-permissions
Version:
An unified permissions API for React Native on HarmonyOS
97 lines (87 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.checkNotifications = checkNotifications;
exports.methods = void 0;
exports.requestNotifications = requestNotifications;
var _NativePermissionsModule = _interopRequireDefault(require("./NativePermissionsModule"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* 检查单个权限的授权状态
* */
function check(permission) {
return _NativePermissionsModule.default.check(permission);
}
/**
* 检查多个权限的授权状态
* */
async function checkMultiple(permissions) {
return await _NativePermissionsModule.default.checkMultiple(permissions);
}
/**
* 请求权限
*/
async function request(permission) {
// 返回权限状态
return _NativePermissionsModule.default.request(permission);
}
/**
* 请求多个权限
*/
async function requestMultiple(permissions) {
return await _NativePermissionsModule.default.requestMultiple(permissions);
}
/**
* 检查通知权限的状态
*/
function checkNotifications() {
return _NativePermissionsModule.default.checkNotifications();
}
/**
* 用于请求通知权限
*/
function requestNotifications(options) {
return _NativePermissionsModule.default.requestNotifications(options);
}
/**
* 用来打开设置页面引导用户到设置页面开启或关闭某些权限
*/
async function openSettings() {
_NativePermissionsModule.default.openSettings();
}
/**
* 检查设备位置权限
*/
async function checkLocationAccuracy() {
return new Promise((_resolve, reject) => {
reject('checkLocationAccuracy is not supported on Harmony');
});
}
/**
* 设置设备位置权限
*/
async function requestLocationAccuracy() {
return new Promise((_resolve, reject) => {
reject('requestLocationAccuracy is not supported on Harmony');
});
}
/**
* 请求访问设备相册图片权限
*/
async function openPhotoPicker() {
_NativePermissionsModule.default.openPhotoPicker();
}
const methods = exports.methods = {
checkLocationAccuracy,
openPhotoPicker,
requestLocationAccuracy,
check,
checkMultiple,
checkNotifications,
openSettings,
request,
requestMultiple,
requestNotifications
};
//# sourceMappingURL=methods.harmony.js.map