Chromebooks 向けアプリ マニフェストの互換性

Chromebooks 上で実行する Android アプリの準備を進めるときは、アプリが使用するデバイスの機能を考慮する必要があります。Chromebooks は、Android を実行するデバイスで利用できるすべてのハードウェア機能とソフトウェア機能をサポートしているわけではありません。Chromebooks でサポートされていない特定の機能がアプリに必要な場合、それらの機能を Chromebooks にインストールすることはできません。

ハードウェア機能と特定のソフトウェア機能に対するアプリの要件をマニフェスト ファイルで宣言する必要があります。このドキュメントでは、アプリ マニフェストでの Chromebooks と互換性のない機能の宣言について説明しています。

互換性のないマニフェスト エントリ

以下にリストされているマニフェスト エントリは、現在のところ Chromebooks と互換性がありません。アプリがこれらのエントリを使用する場合は、該当するエントリを削除するか、エントリとともに required="false" 属性値を含めることで、Chromebooks にアプリをインストールできるようにすることを検討してください。デバイスで機能を使用できない場合に、機能の使用を宣言する方法の詳細については、<uses-feature> マニフェスト要素のガイドをご覧ください。

: アプリ マニフェストの機能と説明の一覧については、機能のリファレンスをご覧ください。

ハードウェア機能

サポートされるハードウェア機能は、Chromebooks によって異なります。どの Chromebooks でもサポートされていない機能もあれば、一部の Chromebooks ではサポートされる機能もあります。

特別な機能

次のリストは、Chromebooks のハードウェア サポートを向上させるために追加された機能を示しています。

  • android.hardware.type.pc - マウスとタッチパッドの入力エミュレーションを無効にします。Chromebooks でしか実行できなくなることを避けるには、required="false" を指定する必要があります。

サポートされていないハードウェア機能

次のリストは、現在のところ Chromebooks でサポートされていないハードウェア機能を示しています。

  • android.hardware.camera - 背面カメラ
  • android.hardware.camera.autofocus - オートフォーカスを使用するカメラ
  • android.hardware.camera.capability.manual_post_processing - 自動ホワイト バランスをオーバーライドする機能など、MANUAL_POST_PROCESSING 機能を使用するカメラ
  • android.hardware.camera.capability.manual_sensor - 自動露出ロックのサポートなど、MANUAL_SENSOR 機能を使用するカメラ
  • android.hardware.camera.capability.raw - DNG(raw)ファイルを保存して DNG 関連のメタデータを提供する機能など、RAW 機能を使用するカメラ
  • android.hardware.camera.flash - フラッシュを使用するカメラ
  • android.hardware.camera.level.full - FULL レベルのイメージ キャプチャのサポートを使用するカメラ
  • android.hardware.consumerir - 赤外線(IR)
  • android.hardware.location.gps - GPS
  • android.hardware.nfc - 近距離無線通信(NFC)
  • android.hardware.nfc.hce - NFC カード エミュレーション(サポート終了)
  • android.hardware.sensor.barometer - バロメーター(気圧)
  • android.hardware.telephony - データ通信サービスを備えた無線通信などの電話
  • android.hardware.telephony.cdma - CDMA(Code Division Multiple Access)電話通信ネットワークのサポート
  • android.hardware.telephony.gsm - GSM(Global System for Mobile Communications)電話通信ネットワークのサポート
  • android.hardware.type.automotive - Android Auto ユーザー インターフェース
  • android.hardware.type.television - テレビ(サポート終了)
  • android.hardware.usb.accessory - USB アクセサリ モード
  • android.hardware.usb.host - USB ホストモード

部分的にサポートされているハードウェア機能

次のリストは、一部の Chromebooks で使用できるハードウェア機能を示しています。

  • android.hardware.sensor.accelerometer - 加速度計(デバイス画面の向き)
  • android.hardware.sensor.compass - コンパス
  • android.hardware.sensor.gyroscope - ジャイロスコープ(デバイスの回転と傾き)
  • android.hardware.sensor.light - 光センサー
  • android.hardware.sensor.proximity - (ユーザーに対する)近接センサー
  • android.hardware.sensor.stepcounter - 歩数計
  • android.hardware.sensor.stepdetector - 歩行検出機能

タッチスクリーン ハードウェアのサポート

Chrome OS バージョン M53 以降では、android.hardware.touchscreen 機能を明示的に要求しないすべての Android アプリが、android.hardware.faketouch 機能をサポートする Chrome OS デバイスでも機能するようになりました。疑似タッチ インターフェースを備えたデバイスは、基本的なタッチイベントをエミュレートするユーザー入力システムを提供します。たとえば、ユーザーはマウスまたはリモコンを操作して、画面上のカーソルの移動、リストのスクロール、画面上での要素のドラッグなどを行うことができます。

疑似タッチ インターフェースを備えているが、タッチスクリーンではないデバイスにアプリをインストールしないようにするには、次のいずれかの操作を実施します。

  • Google Play Console で特定のデバイスを除外する。
  • アプリのインストールには android.hardware.touchscreen が必須であることを明示的に宣言して、タッチスクリーン ハードウェアを備えていないデバイスをフィルタする。

ソフトウェア機能

現在のところ Chromebooks でサポートされていないソフトウェア機能は、以下のリストのとおりです。

  • android.software.app_widgets - ホーム画面のアプリ ウィジェット
  • android.software.device_admin - デバイス ポリシーの管理
  • android.software.home_screen - デバイスのホーム画面の置き換え
  • android.software.input_methods - カスタムの入力方法(InputMethodService のインスタンス)
  • android.software.leanback - 大画面での表示用に設計された UI
  • android.software.live_wallpaper - アニメーション壁紙
  • android.software.live_tv - テレビ番組のライブ ストリーミング
  • android.software.managed_users - セカンダリ ユーザーと管理対象プロファイル
  • android.software.midi - 楽器への接続と音源の提供をサポートする MIDI(Musical Instrument Digital Interface)プロトコル
  • android.software.sip - ビデオ会議とインスタント メッセージをサポートする SIP(セッション開始プロトコル)サービス
  • android.software.sip.voip - 双方向のビデオ会議をサポートする、SIP に基いた VoIP(ボイスオーバー インターネット プロトコル)サービス

機能要件を暗黙的に伴うパーミッション

マニフェスト ファイルでリクエストする一部のパーミッションでは、ハードウェア機能とソフトウェア機能の暗黙的なリクエストが作成される場合があります。こうしたパーミッションをリクエストすると、Chromebooks にアプリがインストールされなくなります。

パーミッション リクエストに起因して Chromebooks でアプリが利用できなくなることを防ぐ方法については、このページの互換性のないマニフェスト エントリをご覧ください。

次の表に示すパーミッションは、Chromebooks との互換性をアプリから失わせる特定の機能要件を暗黙的に伴います。

表 1. Chromebooks と互換性のないハードウェア機能を暗黙的に伴うデバイス パーミッション。

カテゴリ パーミッション …暗黙的な機能要件
カメラ CAMERA android.hardware.camera
android.hardware.camera.autofocus
電話 CALL_PHONE android.hardware.telephony
CALL_PRIVILEGED android.hardware.telephony
MODIFY_PHONE_STATE android.hardware.telephony
PROCESS_OUTGOING_CALLS android.hardware.telephony
READ_SMSREAD_SMS android.hardware.telephony
RECEIVE_SMS android.hardware.telephony
RECEIVE_MMS android.hardware.telephony
RECEIVE_WAP_PUSH android.hardware.telephony
SEND_SMS android.hardware.telephony
WRITE_APN_SETTINGS android.hardware.telephony
WRITE_SMS android.hardware.telephony