ホームページ >ウェブフロントエンド >jsチュートリアル >React Native モジュール Permissions 許可申請

React Native モジュール Permissions 許可申請

小云云
小云云オリジナル
2017-12-27 10:12:172544ブラウズ

この記事では、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 でのカスタム モジュールの書き方

以上がReact Native モジュール Permissions 許可申請の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。