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

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

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

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

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

注: アプリ マニフェストにおける機能とその説明の完全なリストについては、機能リファレンスを参照してください。

ハードウェア機能

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

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

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

  • 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(生)ファイルを保存し、DNG 関連のメタデータを提供する機能など、RAW 機能を使用するカメラ
  • android.hardware.camera.flash – フラッシュを使用するカメラ
  • android.hardware.camera.level.fullFULL レベルのイメージ キャプチャのサポートを使用するカメラ
  • 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 – Telephony Code Division Multiple Access(CDMA)ネットワークのサポート
  • android.hardware.telephony.gsm – Telephony Global System for Mobile Communications(GSM)ネットワークのサポート
  • android.hardware.type.automotive – Android Auto ユーザー インターフェース
  • android.hardware.type.television – テレビ(サポート終了)
  • android.hardware.usb.accessory – USB アクセサリ モード
  • android.hardware.usb.host – USB ホスト モード

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

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

  • 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 Developer Console で特定のデバイスを除外します。
  • アプリをインストールするために要求される android.hardware.touchscreen を明示的に宣言することにより、タッチスクリーン ハードウェアを備えていないデバイスを除外します。

ソフトウェア機能

次のリストは、現在、Chromebook でサポートされていないソフトウェア機能を示しています。

  • 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 – ライブストリーミングされる TV 番組
  • android.software.managed_users – セカンダリ ユーザーと管理対象プロファイル
  • android.software.midi – 楽器への接続をサポートし、音源を提供する Musical Instrument Digital Interface(MIDI)プロトコル
  • android.software.sip – ビデオ会議とインスタント メッセージをサポートするセッション開始プロトコル(SIP)サービス
  • android.software.sip.voip – 双方向のビデオ会議をサポートする、SIP に基づいたボイス オーバー IP(VoIP)サービス

機能要件を暗示するパーミッション

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

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

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

表 1 Chromebook とは互換性のないハードウェア機能を暗示するデバイス パーミッション

カテゴリ パーミッション 暗示する機能要件
カメラ 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