@react-native-oh-tpl/react-native-permissions
Version:
An unified permissions API for React Native on HarmonyOS
88 lines (79 loc) • 1.8 kB
JavaScript
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