簡體   English   中英

React Native 檢查我是否有權限

[英]React Native check if I have permission

我編寫了一個應用程序來記錄音頻並進行實時分析。 為此,我必須首先請求使用麥克風的許可,因此我為此制作了一個單獨的按鈕,但我不喜歡該解決方案。 該按鈕運行此功能:

 const requestMicrophone = async () => { //replace your function with this code. if (Platform.OS === 'android') { try { const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.RECORD_AUDIO, { title: 'Permissions for record audio', message: 'Give permission to your device to record audio', buttonPositive: 'ok', }, ); if (granted === PermissionsAndroid.RESULTS.GRANTED) { console.log('permission granted'); } else { console.log('permission denied'); return; } } catch (err) { console.warn(err); return; } } };

現在我想檢查我是否有權使用麥克風。 如果是這樣,則呈現錄制組件。 我試過這個:

 if (PermissionsAndroid.PERMISSIONS.RECORD_AUDIO) { rec = <Recorder/>; } else { rec = <Text>Ask for microphone permission first!</Text>; }

但是,這不會檢查我是否有權使用麥克風。 我從中得到什么

 console.log(PermissionsAndroid.PERMISSIONS.RECORD_AUDIO);

只是

[Wed Nov 18 2020 18:59:44.878]  LOG      android.permission.RECORD_AUDIO

我只是找不到任何地方如何檢查我是否有權使用麥克風?

我在谷歌搜索后找到了答案:

export const checkMicrophone = async () => {
   const result = await PermissionsAndroid.check(
      PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,
   );
   return result;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM