react-native-device-infoを使用する理由
react-native-device-infoライブラリは、デバイスに関する詳細情報を表示します。これにより、次のことが可能になります。
- アプリの機能の微調整
- パフォーマンスの改善
- より優れたユーザーエクスペリエンスの実現
トラブルシューティングとログ
デバイスモデル、OSバージョン、初回インストール時刻がわかると、アプリのデバッグやメンテナンスの際に、環境特有の問題、クラッシュ、バグに対処するために役立つ可能性があります。ユーザーパーソナライゼーション
初回インストール時刻、アプリのバージョン、その他のデバイス固有の機能に関する情報を取得して、ユーザーエクスペリエンスのパーソナライズに使用できます。たとえば、初めてのユーザーにウェルカムメッセージを表示したり、特定のTVモデルで異なるコンテンツを提供したりできます。インストール
このパッケージを使用するには、アプリのpackage.jsonファイルにJavaScriptライブラリの依存関係を追加します。
Vegaでreact-native-device-infoを使用する方法
ライブラリをインポートしたので、そこからメソッドをインポートできます。次の3とおりの方法があります。- 同期操作
- 非同期操作
- フック
同期操作
デバッグとログのために、モデル、基本OS、デバイスタイプ、アプリ名、プロジェクトのアプリに関する情報を同期的な方法で取得します。async/awaitなしで使用できます。
非同期操作
設定済みのユーザーパーソナライズの例を次に示します。シミュレーター
TV
フック
- useBrightness()
- useManufacturer()
- useDeviceName()
- useFirstInstallTime()
- 位置情報
- メモリ
APIリファレンス
Vegaでは、このドキュメントに記載されているAPIのみがサポートされます。react-native-device-info API(英語のみ)の多くは環境特有です。環境用の実装がない場合、「デフォルト」の戻り値として、文字列ではunknown、数値では-1、ブール型ではfalseが返されます。配列とオブジェクトは空(それぞれ[]と{})になります。
ほとんどのAPIはPromiseを返しますが、同期的に動作する同等のAPIもあり、それらは末尾にSyncが付いています。たとえば、アプリ起動時の初期段階で非同期呼び出しが行われるのを避けるために、アプリのブートストラップ中はgetBaseOsSync()を呼び出すようにすることができます。
注:例に示されている値は情報提供のみを目的としており、実際の出力を表すものではありません。
getBaseOs()
製品の基盤となるベースOSビルドです。getFirstInstallTime()
アプリが最初にインストールされたときの時間をミリ秒単位で取得します。getInstallerPackageName()
基盤のソース管理によって使用される、このビルドを表す内部的な値です。getManufacturer()
デバイスのメーカーを取得します。getLastUpdateTime()
アプリが最後に更新された時間をミリ秒単位で取得します。getUserAgent()
デバイスのユーザーエージェントを取得します。既知の問題
getUserAgentは、Vega仮想デバイスでは値を返さない可能性がありますが、Fire TV Stickでは値を返します。
getApplicationName()
アプリ名を取得します。getApplicationName()
アプリ名を取得します。getVersion()
アプリのバージョンを取得します。getModel()
デバイスモデルを取得します。getSystemName()
デバイスのOS名を取得します。getSystemVersion()
デバイスのOSバージョンを取得します。getBundleId()
アプリのバンドル識別子を取得します。getDeviceType()
デバイスタイプを文字列として返します。サポートされているバージョン
関連トピック
- サポート対象のサードパーティのライブラリとサービス
- react-native-localize - 国、タイムゾーン、言語設定などのロケール固有の情報を取得するには、
react-native-localizeパッケージをreact-native-device-infoと一緒に使用してください。

