開発者コンソール

Windows互換性ガイド

Windows互換性ガイド

既存のアプリについて特定の問題を修正する場合は、Windows向けトラブルシューティングインデックスを参照してください。

新規または既存のAndroidアプリについてAndroid™用Windowsサブシステムとの互換性を確認する場合、またはAmazonアプリストアの利用が初めてでWindows 11デバイスにアプリを移植することを検討している場合は、以下のトピックを参照してください。

AndroidアプリをWindows 11に移植するには、まず以下のトピックを参照してください。

Android 13へのアップグレード:Android™️用WindowsサブシステムはAndroid 13をベースにしています。Android 13の要件に合わせてアプリを更新してください。
トピック: 対象範囲別ストレージ


Windows向けのアプリ開発:Windows固有のユースケースを処理する方法について説明します。
トピック: 入力コントロール | グラフィック | ウィンドウ管理とサイズ変更 | カメラ機能 | x86 ABIアーキテクチャのサポート


サポートされていない機能の処理:ハードウェアやソフトウェアのサービスの依存関係など、サポートされていない機能の処理方法について説明します。
トピック: サポートされていない共通機能 | サポートが制限されている共通機能 | サポートされていない広告SDKの無効化 | サポートされていないGoogle Play開発者サービスの処理 | サポートされていない機能の条件付き無効化 | サポートされていない機能の表


Android 13へのアップグレード

トピック: 対象範囲別ストレージ

Android™️用WindowsサブシステムはAndroid 13をベースにしています。古いバージョンのAndroidをターゲットとして作成されているアプリは、Android 13の機能に対応するようにアップグレードしてください。

Androidのバージョン間の変更点については、Androidデベロッパードキュメントに重要な情報が記載されています。Android 13への移行については、以下のガイドを参照してください。

アプリにファイルアクセスが必要な場合、Android 10以降では、特定の機能がAndroid(Android™️用Windowsサブシステムを含む)でのアプリの動作に影響を与えることがあります。ファイルアクセスに関する問題は、ほとんどの場合、対象範囲別ストレージが原因です。アプリでファイルアクセスの問題が発生しないようにするには、次のガイドラインに従ってください。

対象範囲別ストレージ

Android™️用Windowsサブシステムでテストされたアプリで発生するファイルストレージの問題は、多くの場合、対象範囲別ストレージが原因です。対象範囲別ストレージは、Android 10で導入され、Android 11で強化されたAndroidの機能です。対象範囲別ストレージでは、アプリは外部ストレージにあるアプリ固有のディレクトリと、そのアプリが作成したメディアにのみアクセスできます。対象範囲別ストレージの詳細については、AndroidデベロッパーガイドのAndroidストレージのユースケースとおすすめの方法を参照してください。

↑先頭に戻る


Windows向けのアプリ開発

トピック: 入力コントロール | グラフィック | ウィンドウ管理とサイズ変更 | カメラ機能 | x86 ABIアーキテクチャのサポート

快適なユーザーエクスペリエンスを提供するには、Android™️用Windowsサブシステムのような大画面のウィンドウ環境でアプリを実行できるようにすることが必要です。この環境には、モバイルデバイスでは処理する必要のなかった細かい追加要件があります。以下のトピックについて考慮してください。ここに記載されていない問題については、Amazon開発者フォーラム(英語のみ)にアクセスして、開発者向けコミュニティのサポートを利用してください。

入力コントロール

Androidなどのタッチスクリーンモバイルデバイス向けにネイティブに設計されたアプリは、キーボードおよびマウスの入力を効果的に処理できないことがあります。タッチスクリーン非対応のWindowsデバイスの入力コントロールにアプリを対応させるは、このセクションのガイドラインに従ってください。

キーボード入力

キーボード入力の設計に関する考慮事項については、Androidデベロッパーガイドの入力サポートを参照してください。キーボード入力の処理方法の詳細については、次のAndroidデベロッパーガイドを参照してください。

キーボード優先のエクスペリエンスを提供するために、デバイスにキーボードが搭載されているかどうかを確認するには、次のコードを使用します。

 

クリップボードにコピーされました。

private boolean isKeyboardConnected() {
    return getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY;
}

 

クリップボードにコピーされました。

private fun isKeyboardConnected(): Boolean {
    return resources.configuration.keyboard == Configuration.KEYBOARD_QWERTY
}

アプリは、Androidフレームワークによって自動的に処理されない可能性のあるWindowsのアプリ・ゲームの共通コントロールを処理する必要があります。Windowsデバイスと互換性のあるモバイルアプリを作成する際には、以下のキーボード入力を処理する方法を検討してください。

  • Enterキー
  • 矢印キーのナビゲーション
  • Tabキーのナビゲーション
  • Ctrlベースのショートカットキー(Ctrl-Cでコピー、Ctrl-Vで貼り付けなど)
  • 選択項目のハイライトカラーの変更
  • W、A、S、Dキーによるゲーム内の移動
  • スペースバーによるゲームでのジャンプ

例: プレイヤーがCtrl-Jキーを押すと、ゲーム内で特別な移動ができるようにします。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    switch (keyCode) {
        ...
        case KeyEvent.KEYCODE_J:
            if (event.isCtrlPressed()) {
                superJumpCombo();
            } 
        ...
        default:
            return super.onKeyUp(keyCode, event);
    }
}
override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
    return when (keyCode) {
        ...
        KeyEvent.KEYCODE_J -> {
            if (event.isCtrlPressed) {
                superJumpCombo()
            } 
            true
        }
        ...
        else -> super.onKeyUp(keyCode, event)
    }
}

マウス入力

デフォルトでは、Android™️用Windowsサブシステムはマウスの左クリックを仮想タッチイベントに変換し、マウスホイールのスクロールをスワイプイベントに変換します。これは、マウス入力を処理しないタッチスクリーン向けに作成されているほとんどのアプリで互換性を確保するためです。ほかのマウス操作については、コードを更新して特定の入力を処理します。次のアクションへの対処を検討してください。

  • 右クリック
  • ドラッグアンドドロップ
  • ツールチップとホバーテキスト
  • ホバー効果

マウス入力の処理については、次のAndroidデベロッパーガイドに従ってください。

入力エミュレーションの無効化

アプリがマウスやタッチパッドから未処理のイベントを受信できるようにし、ハードウェアのサポートを強化するには、Android™️用Windowsサブシステムで入力エミュレーションを無効にします。マウスとタッチパッドのエミュレーションを無効にするには、アプリマニフェストでandroid.hardware.type.pcを指定します。

<uses-feature android:name="android.hardware.type.pc" android:required="false" />

マニフェストでandroid.hardware.type.pcを宣言することにより、アプリは次のイベントを直接処理するように設計されていることを示します。

  • InputDeviceSOURCE_MOUSE(英語のみ)に設定してonTouchEvent(英語のみ)で受信したマウス左クリックイベントとタッチパッドクリックイベント。
  • アクションACTION_SCROLL(英語のみ)を設定してonGenericMotion(英語のみ)で受信したマウスホイールスクロールイベントと2本指タッチパッドスクロールイベント。

グラフィック

Windowsコンピューターでアプリを実行しているユーザーに最適なエクスペリエンスを提供するには、大きい画面をサポートし、高度なグラフィックを使用します。次の推奨事項に基づいて、Windowsでのアプリのユーザーエクスペリエンスを改善してください。

OpenGL ESのバージョン: Android™️用Windowsサブシステムは、OpenGL ES 1.1、2.0、3.0をサポートしています。OpenGL ES 3.1以降は現在サポートされていません。

最大フレームレート: 通常、Windowsコンピューターでは、モバイルデバイスよりも高いフレームレートでアプリを実行できます。Windowsで最適なエクスペリエンスを提供するために、最大フレームレートを60fps以上に設定するか、最大フレームレートの制限を取り除いてください。

UIスケーリング: すべてのUI要素が、大きい画面に合わせて適切なサイズに設定されていることを確認します。HUDは画面の20%未満にすることをお勧めします。

縦横比: サイズの大きいデバイスでのエクスペリエンスを最適化するために、16:9、16:10、3:2など、複数の縦横比をサポートしてください。

ウィンドウ管理とサイズ変更

Android™️用Windowsサブシステムでは、アプリは常にマルチウィンドウモードで開き、ユーザーがサイズを変更できます。ユーザーは、Windowsのアクションを使用して、アプリのウィンドウを画面の端や隅にスナップすることもできます。これらの機能により、Windowsでは、アプリのユーザーエクスペリエンスがモバイルデバイスとは異なる可能性があります。

リサイズ時にアプリがうまく動作しない場合は、ディスプレイサイズやデバイスの向きにかかわらず、固定のサイズや向きを保つようにアプリを構成できます。ただし、デバイスフォームファクター間の互換性を高めるために、マルチウィンドウのサポートを有効にすることをお勧めします。

Android™️用Windowsサブシステムでは、アプリの向きが固定されているか、サイズ変更が不可で最大または最小の縦横比がデバイスディスプレイの縦横比と一致しない場合、アプリはレターボックスまたはピラーボックスを使用してレンダリングされます。アプリの設計に応じて、アプリのマニフェストで以下の構成設定のいくつかを使用すると、アプリの向きとサイズ変更を制御できます。

  • android:resizeableActivity: この属性を使用して、マルチウィンドウモードのサポートを指定します。APIレベルに基づく特定の動作については、AndroidドキュメントのresizeableActivityを参照してください。
  • android:screenOrientation: この属性を使用して、アプリの向きを指定します。この属性を使用するには、resizeableActivityfalseに設定する必要があります。この属性の詳細については、AndroidドキュメントのscreenOrientationを参照してください。
  • android:maxAspectRatio: この属性を使用して、アプリがサポートする最大縦横比を指定します。この属性を使用するには、resizeableActivityfalseに設定する必要があります。この属性の詳細については、Android開発者向けドキュメントのmaxAspectRatioを参照してください。
  • android:minAspectRatio: この属性を使用して、アプリがサポートする最小縦横比を指定します。この属性を使用するには、resizeableActivityfalseに設定する必要があります。この属性の詳細については、Android開発者向けドキュメントのminAspectRatioを参照してください。

レターボックスとピラーボックス

コンテンツの縦横比が表示先のディスプレイと一致しない場合、サイズを変更できないアプリは、レターボックスまたはピラーボックスとして表示されることがあります。レターボックスでは、元のコンテンツの幅が表示されるディスプレイよりも広いため、コンテンツの縦横比を維持しながら全幅を表示するために、コンテンツの上下にバーが追加されます。

上部と下部に青いバーがある白いボックス
レターボックス

ピラーボックスでは、元のコンテンツの幅が表示されるディスプレイよりも狭いため、縦横比を維持するために、左右にバーが追加されます。

左側と右側に青いバーがある白いボックス
ピラーボックス

追加されるバーには、システム設定に応じてライトテーマまたはダークテーマが適用されます。レターボックスとピラーボックスは、アプリがスナップ、最大化、手動でサイズ変更された場合に表示されます。

マルチウィンドウモード

Android™️用Windowsサブシステムで実行されると、アプリはマルチウィンドウモードで開きます。そのため、アプリが最小化されたとき、デバイス画面がロックされたとき、コンピューターがスリープ状態から復帰したときに問題が発生する可能性があります。

問題を回避するには、適切なウィンドウメカニズムを使用することが重要です。ウィンドウメカニズムをサポートする方法の詳細については、Androidデベロッパーガイドのマルチウィンドウのサポートを参照してください。また、マルチウィンドウモードに関連するアクティビティのライフサイクルを処理して、アプリの状態の保存および読み込みが正しく行われるようにする必要があります。詳細については、Androidデベロッパーガイドのマルチウィンドウモードでのアクティビティのライフサイクルを参照してください。

サイズ変更に関するその他の留意事項

モバイルアプリをWindowsデバイスのウィンドウ管理機能とサイズ変更機能に対応させるには、次のことに留意してください。

  • 初期起動サイズ:アプリ起動時のディスプレイのサイズと向きを設定します。
  • ウィンドウのサイズ
    • コンテンツ境界:不完全なコンテンツやアクセスできないコンテンツを表示しないようにします。
    • フリーフォームのサイズ変更:ウィンドウのサイズ変更をサポートします。
  • 画面の向き:縦向きモードと横向きモードのサポートを検討してください。

各トピックの詳細については、Androidデベロッパーガイドのウィンドウ管理を参照してください。

カメラ機能

カメラを使用するアプリで、Windowsデバイスをサポート対象としている場合は、次のガイドラインに従ってください。

  • デバイスのカメラを使用する前に、AndroidのCameraManager APIを使用して利用可能なカメラデバイスを確認します。モバイルデバイスとは異なり、Windowsデバイスでは、単一または複数のカメラが搭載されている場合、カメラがない場合、外部カメラを使用する場合があります。Amazonアプリストアでは、考えられるケースそれぞれに対応することをお勧めします。
  • Windowsデバイスのカメラでサポートされているプレビューサイズを確認し、写真の撮影やプレビューの表示に使用します。
  • ノートパソコンなどの横向きデバイスでアプリの向きをテストし、それに応じて回転を調整します。
  • 「Your hardware doesn't support this application error」(ハードウェアがこのアプリをサポートしていません)というエラーが表示された場合は、Assets/Plugins/Android/lib/armeabiフォルダにレガシーネイティブライブラリが存在している可能性があります。ネイティブライブラリをビルドすると、x86、armeabi、armeabi-v7aなどの出力がデフォルトで作成されますが、Unity 5.xではarmeabiのサポートが廃止されています。このエラーを回避するために、Unity 5.x以降ではarmeabiを使用しないようにしてください。

アプリでカメラをサポートする方法の詳細については、AndroidデベロッパードキュメントのCamera orientations(英語のみ)を参照してください。

x86 ABIアーキテクチャのサポート

ほとんどのWindowsデバイスは、x86ベースのIntelまたはAMDプロセッサを使用しています。Android™️用Windowsサブシステムでは、Intel Bridge Technologyを使用して、x86ベースのプロセッサでArm®アプリをエミュレートします。エミュレーションレイヤーはパフォーマンスのオーバーヘッドを招くため、パフォーマンスを最適化するには、x86-64とArm64の両方のアーキテクチャでアプリを申請してください。x86 ABIアーキテクチャのサポート方法の詳細については、Androidデベロッパーガイドのx86 ABIアーキテクチャを含めるを参照してください。

↑先頭に戻る

サポートされていない機能の処理

トピック: サポートされていない共通機能 | サポートが制限されている共通機能 | サポートされていない広告SDKの無効化 | サポートされていないGoogle Play開発者サービスの処理 | サポートされていない機能の条件付き無効化 | サポートされていない機能の表

モバイルデバイスで利用できる機能やサービスには、Android™️用Windowsサブシステムでは利用できないものや、サポートが限られているものがあります。アプリがWindowsで実行されている場合、サポートされていない機能やサービスを使用するためのリクエストは失敗します。このセクションでは、アプリでサポートされていない機能を処理する方法について説明します。

機能やAPIがサポート対象外かどうかは、以下のサポートされていない機能の表で確認してください。

Wi-Fi管理、輝度、サウンドコントロールなどのシステム機能は、Android™️用Windowsサブシステムでは現在サポートされていません。これらの機能を含むアプリをWindowsでテストした場合、その機能の制御やアクセスで問題が発生する可能性があります。機能がサポート対象外かどうかを確認するには、サポートされていない機能の表を参照してください。

Android™️用Windowsサブシステムでは、アプリでWindowsのシステム設定を変更することはできません。デバイスのWi-Fiやサウンドをアプリで切り替えようとすると、処理が失敗します。

このようなシステム依存関係がアプリのプライマリ機能である場合、Amazonアプリストアでは、これらの機能がサポートされるのを待ってからWindowsデバイスをサポート対象にすることを推奨しています。これらがアプリのセカンダリ機能である場合は、例外が適切に処理されることを確認してからWindowsデバイスをサポート対象にします。

サポートされていない機能を処理する場合は、次の推奨事項に従ってください。

  • Android™️用Windowsサブシステムでサポートされていないすべての機能については、アプリのマニフェストの<uses-feature>宣言にandroid: required="false"を追加します。これは、アプリのマニフェストで既に宣言されている機能にのみ適用されます。たとえば、NFCを無効にする場合のコードは次のようになります。
    <uses-feature android:name="android.hardware.nfc" android:required="false"/>
    
  • Android™️用Windowsサブシステムでサポートされていないハードウェア機能とソフトウェア機能に依存するアプリの機能を無効にします。モバイルアプリに同じAPKを使用している場合は、条件付きロジックを使用して、Android™️用Windowsサブシステムでサポートされていない機能を無効にします。詳細については、サポートされていない機能の条件付き無効化を参照してください。

サポートされていない共通機能

以下の機能は、Android™️用Windowsサブシステムでは現在サポートされていません。

カスタムWi-Fiホットスポット: アプリがLANベースのゲームのホストやファイルの転送を行うカスタムホットスポットを作成した場合、Android™️用WindowsサブシステムではWi-Fiホットスポットがサポートされていないため、機能が想定どおりに動作しないことがあります。ただし、アプリを実行するデバイスが同じネットワーク上にある場合は、アプリがホストを作成できる必要があります。

接続されたオーディオデバイス: 接続されたオーディオデバイス(イヤホンやヘッドホンなど)は、Android™️用Windowsサブシステムのアプリでは検出できません。アプリにイヤホンが必要で、必須の検証にisAudioConnectedメソッドを使用する場合は、Android™️用Windowsサブシステムのアプリに対するこの必須の検証をスキップするか無視します。

システムサウンド設定: システムサウンド設定(音量など)のアプリ内からの制御は、Android™️用Windowsサブシステムでは現在サポートされていません。アプリのサウンド設定を最適化するには、Androidデベロッパーガイドの固定音量デバイスへの対応を参照してください。

サポートが制限されている共通機能

以下の機能は、Android™️用Windowsサブシステムでは現在サポートが制限されています。

Wi-Fi: Android™️用Windowsサブシステムは仮想Wi-Fiインターフェイスを使用するため、Wi-Fi信号を直接確認できません。Wi-Fi信号をスキャンするアプリには、利用可能なWi-Fiネットワークは表示されません。Wi-FiホットスポットやWi-Fiダイレクトなど、そのほかのWi-Fi機能は、Android™️用Windowsサブシステムでは現在サポートされていません。アプリがWi-FiスキャンなどのWi-Fi管理機能に依存している場合、これらの機能を使用するとエラーが発生するため、Windowsデバイスをサポート対象にしないでください。

ローカルネットワーク接続: アプリが同じネットワーク上でアプリを実行しているほかのデバイスに接続できる場合、この機能はサポートされますが、Android™️用Windowsサブシステムでネットワークの詳細設定を有効にする必要があります。

ビデオDRM: Widevine L3 DRMとClearkey DRMがサポートされています。Widevine L1およびL2や、その他のビデオDRM形式(PlayReadyなど)は、Android™️用Windowsサブシステムではサポートされていません。

オーディオ録音: Android™️用Windowsサブシステムではマイク録音がサポートされています。ただし、システムオーディオの録音は現在サポートされていません。

サポートされていない広告SDKの無効化

アプリが広告SDKを使用する場合、Windowsでアプリをテストすることが重要です。Windowsでのアプリのテスト手順は、Microsoftのテストとデバッグに関するガイドに従ってください。

一部の広告SDKは、Android™️用Windowsサブシステムと互換性がありません。広告SDKに互換性がない場合、広告の付与や配信ができず、アプリに問題が発生する可能性があります。広告SDKが原因で予期しない動作が発生した場合は、次のガイドラインに従って広告SDKを無効にします。

  • バナー、インタースティシャル、広告リワード(広告視聴の対価としてアプリ内リワードをユーザーに付与するもの)を含む、すべてのモバイル広告ユニットを無効にします。次の例は、広告の利用可否に基づいてレイアウトを条件付きで設定する方法の1つを示しています。

    boolean adsDisabled = "Subsystem for Android(TM)".equals(Build.MODEL);
    
    if (adsDisabled) {
        setContentView(R.layout.layoutNoAds);
    } else {
        setContentView(R.layout.layoutWithAds);
    }
    
    val adsDisabled = "Subsystem for Android(TM)" == Build.MODEL
    
    if (adsDisabled) {
        setContentView(R.layout.layoutNoAds)
    } else {
        setContentView(R.layout.layoutWithAds)
    }
    
  • 広告リワードに依存するアプリの機能を無効にします。たとえば、リワード広告の視聴にボタンのクリックが必要な場合は、そのボタンを無効にするか削除します。
  • モバイルアプリに同じAPKを使用している場合は、条件付きロジックを使用して、Android™️用Windowsサブシステムにのみ変更を加えます。

サポートされていないGoogle Play開発者サービスの処理

Google Playサービスは、Android™️用Windowsサブシステムでは利用できません。アプリでGoogle Playサービスを使用している場合は、代替サービスを起動するロジックを実装するか、サービスが利用できないときに適切に機能が制限されるようにします。次のガイドラインに従ってください。

クラウドメッセージング: アプリにFirebase Cloud Messaging(FCM)とAmazon Device Messaging(ADM)の両方を実装している場合は、ロジックを使用して、ADMが利用できるかどうかを確認し、利用できるときにはADMを利用します。詳細については、ADMドキュメントのADMを使用できない場合の適切な機能制限を参照してください。

アプリ内課金: アプリにGoogleアプリ内課金(IAB)とAmazonアプリ内課金(IAP)の両方を実装している場合は、ロジックを使用して、Amazon IAPが利用できるかどうかを確認し、利用できるときにはAmazon IAPを利用します。詳細については、Google Play請求サービスとIAPを仲介するロジックの実装方法を参照してください。

マップ: GoogleマップとAmazon Mapsは、Android™️用Windowsサブシステムでは利用できません。Windowsの場合は、機能が適切に制限されるようにアプリを更新してください。

サポートされていない機能の条件付き無効化

サポートされていない機能を条件付きで無効にする場合は、デバイス検出を使用するのではなく、機能を使用できるかどうかを確認します。これにより、アプリに複数のデバイスタイプをサポートさせながら、共通のコードベースを維持することができます。

ハードウェアまたはソフトウェアの機能を確認するには、AndroidのPackageManager APIのhasSystemFeature()メソッドを使用します。次の例は、デバイスで加速度計が使用可能かどうかを検出する方法を示しています。

PackageManager packageManager = context.getPackageManager();
boolean hasAccelerometer = packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER);

if (hasAccelerometer) {
  // このデバイスでは加速度計を使用できます。
} else {
  // 加速度計は使用「できません」。機能を無効にします。
}
val packageManager: PackageManager = context.packageManager
val hasAccelerometer: Boolean = packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER)

if (hasAccelerometer) {
  // このデバイスでは加速度計を使用できます。
} else {
  // 加速度計は使用「できません」。機能を無効にします。
}

可能であれば、前の例を使用して特定の機能を検出します。特定の機能を確認できない場合は、次のコードを使用します。

if ("Subsystem for Android(TM)".equals(Build.MODEL)) {
  // Android™️用Windowsサブシステムで実行されているアプリ
} else {
  // Android™️用Windowsサブシステムで実行されて「いない」アプリ
}
if ("Subsystem for Android(TM)" == Build.MODEL) {
  // Android™️用Windowsサブシステムで実行されているアプリ
} else {
  // Android™️用Windowsサブシステムで実行されて「いない」アプリ
}

サポートされていない機能の表

これらは、Android™️用Windowsサブシステムで現在サポートされていない機能の一覧表です。

サポートされていないハードウェア機能
ハードウェア機能 アプリ機能の説明
android.hardware.bluetooth Bluetoothを使用してほかのデバイスに接続
(この機能はWSAで使用可能と表示されますが、現在動作しません)
android.hardware.bluetooth_le Bluetoothを使用して、Low Energy無線通信を使用するほかのデバイスに接続
(この機能はWSAで使用可能と表示されますが、現在動作しません)
android.hardware.camera.autofocus カメラのオートフォーカスを使用
android.hardware.camera.flash カメラのフラッシュを使用
android.hardware.camera.level.full カメラでFULLレベルの画像キャプチャサポートを使用
android.hardware.consumerir 赤外線(IR)を使用
android.hardware.nfc ニアフィールド通信(NFC)を使用
android.hardware.nfc.hce NFCカードエミュレーションを使用(廃止)
android.hardware.sensor.accelerometer 加速度計の使用(デバイスの向きを検出)
android.hardware.sensor.barometer 気圧計を使用(大気圧を検出)
android.hardware.sensor.compass コンパスを使用(方向を決定)
android.hardware.sensor.gyroscope ジャイロスコープを使用(回転とひねりを検出)
android.hardware.sensor.light 光センサーを使用
android.hardware.sensor.magneticfield 磁場センサーを使用
android.hardware.sensor.orientation 方位センサーを使用
android.hardware.sensor.pressure 圧力センサーを使用
android.hardware.sensor.proximity 近接センサーを使用
android.hardware.sensor.stepcounter 歩数計を使用
android.hardware.sensor.stepdetector 歩行検出機能を使用
android.hardware.sensor.temperature 温度センサーを使用
android.hardware.telephony 電話機能(データ通信サービスを提供する無線電話など)を使用
android.hardware.telephony.cdma Code Division Multiple Access(CDMA)ネットワークを使用
android.hardware.telephony.gsm Global System for Mobile Communications(GSM)ネットワークを使用
android.hardware.type.automotive 車載デバイス画面UIを使用
android.hardware.type.television テレビ画面UIを使用(廃止)
android.hardware.usb.accessory USBアクセサリとして接続
(この機能はWSAで使用可能と表示されますが、現在動作しません)
android.hardware.usb.host USBホストとして接続
(この機能はWSAで使用可能と表示されますが、現在動作しません)
サポートされていないソフトウェア機能
ソフトウェア機能 アプリ機能の説明
android.software.app_widgets ホーム画面のアプリウィジェットを使用
(この機能はWSAで使用可能と表示されますが、現在常にオフになっています)
android.software.device_admin デバイスポリシー管理機能を使用
android.software.home_screen デバイスのホーム画面の代替機能として動作
android.software.input_methods InputMethodServiceで定義されたカスタム入力メソッドを使用
android.software.leanback テレビ画面UIを使用
android.software.live_tv ライブTVをストリーミング
android.software.live_wallpaper アニメーションを含む壁紙を使用
android.software.managed_users セカンダリユーザーと管理対象プロファイルをサポート
android.software.midi MIDIデバイスに接続
android.software.sip ビデオ会議やインスタントメッセージングをサポートするセッション開始プロトコル(SIP)を使用
android.software.sip.voip 双方向ビデオ会議をサポートするVoice over Internet Protocol(VoIP)を使用
Amazonウェブアプリ ウェブベースのアプリ
サポートされていないAPI
API 代替手段
Google Playアプリ内課金 Amazonアプリ内課金(IAP)APIを使用します。
移行ガイドを参照してください。
Google Cloud Messaging Amazon Device Messagingを使用します。
移行ガイドを参照してください。
Googleマップ なし。Android™️用Windowsサブシステムではサポートされていません。

↑先頭に戻る



Last updated: 2024年3月5日