この記事では、React Native モジュールにおける Permissions の適用例に関する関連情報を中心に紹介します。この記事が、困っている方の参考になれば幸いです。
React Nativeモジュールの権限アプリケーションの例の詳細な説明
前書き
モバイル開発では、Android 6.0以降、権限管理が大幅にアップグレードされたことがわかっており、IOSと同様の管理方法が必要です。手動認証で現在の権限の使用が許可されるかどうかにかかわらず、RN 開発にはそのようなモジュールもあります。
処理メソッド
は、RN の PermissionsAndroid モジュールを提供します。これは、Android M (つまり 6.0) によって提供される権限モデルにアクセスできます。 AndroidManifest.xml には、インストール中に自動的に取得できる権限がいくつか書かれています。ただし、一部の「危険な」権限では、ユーザーが選択できるようにプロンプト ボックスをポップアップ表示する必要があります。この API は後者の場合に使用されます。
Android 6.0 より前のデバイスでは、AndroidManifest.xml に記述されている限り、権限は自動的に取得されます。この場合、check メソッドと request メソッドは常に true を返します。
async function requestCameraPermission() { try { const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.CAMERA, { 'title': 'Cool Photo App Camera Permission', 'message': 'Cool Photo App needs access to your camera ' + 'so you can take awesome pictures.' } ) if (granted === PermissionsAndroid.RESULTS.GRANTED) { console.log("You can use the camera") } else { console.log("Camera permission denied") } } catch (err) { console.warn(err) } }
よく使われる
check(permission)
Promiseを返します。最終値は、ユーザーがそれを許可したかどうかを示すブール値です。
request(許可、根拠?)
プロンプトボックスがポップアップ表示され、ユーザーに特定の許可を要求します。 Promise を返します。最終値は、ユーザーが許可の申請に同意するかどうかを示すブール値です。
requestMultiple(permissions)
ポップアップボックスでユーザーに複数の権限を要求します。戻り値はオブジェクト、キーは各権限の名前、対応する値はユーザーが認証されているかどうかを示します。
関連する推奨事項:
属性確認のための React Native の prop-type の詳細な説明
React Native と Webview 間の通信例の詳細な説明
以上がReact Native モジュール Permissions 許可申請の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。