Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
react-native-device-infoライブラリを使用すると、開発者は、Vega向けReact Nativeアプリでデバイス固有の情報にアクセスできます。これは特にTVアプリで役立ちます。アクセスできる情報には、デバイス名、アプリのバージョン、明るさなどがあります。 この記事では、このライブラリを使用する理由と使用方法について説明します。

react-native-device-infoを使用する理由

react-native-device-infoライブラリは、デバイスに関する詳細情報を表示します。これにより、次のことが可能になります。
  • アプリの機能の微調整
  • パフォーマンスの改善
  • より優れたユーザーエクスペリエンスの実現

トラブルシューティングとログ

デバイスモデル、OSバージョン、初回インストール時刻がわかると、アプリのデバッグやメンテナンスの際に、環境特有の問題、クラッシュ、バグに対処するために役立つ可能性があります。

ユーザーパーソナライゼーション

初回インストール時刻、アプリのバージョン、その他のデバイス固有の機能に関する情報を取得して、ユーザーエクスペリエンスのパーソナライズに使用できます。たとえば、初めてのユーザーにウェルカムメッセージを表示したり、特定のTVモデルで異なるコンテンツを提供したりできます。

インストール

このパッケージを使用するには、アプリのpackage.jsonファイルにJavaScriptライブラリの依存関係を追加します。

Vegaでreact-native-device-infoを使用する方法

ライブラリをインポートしたので、そこからメソッドをインポートできます。次の3とおりの方法があります。
  • 同期操作
  • 非同期操作
  • フック

同期操作

デバッグとログのために、モデル、基本OS、デバイスタイプ、アプリ名、プロジェクトのアプリに関する情報を同期的な方法で取得します。
以下のメソッドはasync/awaitなしで使用できます。
出力: シミュレーターのデバイス情報パネルを示すスクリーンショット。初回インストール時間(ミリ秒)、ベースOS、ユーザーエージェント、画面の明るさなどのデバイスの詳細が表示されています。

非同期操作

設定済みのユーザーパーソナライズの例を次に示します。
出力: ユーザーパーソナライゼーションの結果は、初回インストール時間、ベースOS、ユーザーエージェント、画面の明るさを確認できます。シミュレータとデバイスの結果は似ていますが、ユーザーエージェントの結果が異なるだけです。

シミュレーター

シミュレーターのデバイス情報パネルを示すスクリーンショット。デバイスの詳細が表示されています。

TV

TVデバイスのデバイス情報パネルを示すスクリーンショット。デバイスの詳細が表示されています。

フック

  1. useBrightness()
  2. useManufacturer()
  3. useDeviceName()
  4. 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()

デバイスタイプを文字列として返します。

サポートされているバージョン

関連トピック

最終更新日 2026年10月26日