UNPKG

@react-native-oh-tpl/react-native-permissions

Version:
97 lines (87 loc) 2.29 kB
"use strict"; 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