UNPKG

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

Version:
88 lines (79 loc) 1.8 kB
import NativeModule from './NativePermissionsModule'; /** * 检查单个权限的授权状态 * */ function check(permission) { return NativeModule.check(permission); } /** * 检查多个权限的授权状态 * */ async function checkMultiple(permissions) { return await NativeModule.checkMultiple(permissions); } /** * 请求权限 */ async function request(permission) { // 返回权限状态 return NativeModule.request(permission); } /** * 请求多个权限 */ async function requestMultiple(permissions) { return await NativeModule.requestMultiple(permissions); } /** * 检查通知权限的状态 */ export function checkNotifications() { return NativeModule.checkNotifications(); } /** * 用于请求通知权限 */ export function requestNotifications(options) { return NativeModule.requestNotifications(options); } /** * 用来打开设置页面引导用户到设置页面开启或关闭某些权限 */ async function openSettings() { NativeModule.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() { NativeModule.openPhotoPicker(); } export const methods = { checkLocationAccuracy, openPhotoPicker, requestLocationAccuracy, check, checkMultiple, checkNotifications, openSettings, request, requestMultiple, requestNotifications }; //# sourceMappingURL=methods.harmony.js.map