コンテンツに移動

よくアクセスするページ

最近アクセスしたページ

navigation

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

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

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

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

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

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

ハードウェア機能

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

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

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

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

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

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

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

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

ソフトウェア機能

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

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

マニフェスト ファイルでリクエストする一部のパーミッションにより、ハードウェア機能とソフトウェア機能の暗黙的なリクエストが作成される場合があります。こうしたパーミッションをリクエストすると、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
このサイトでは、ユーザーが選択したサイトの言語と表示設定を保存する目的で Cookie を使用しています。

Android デベロッパー向けの最新情報やヒントを入手して、Google Play での成功を手に入れましょう。

* 必須

送信しました

WeChat で Google Developers をフォローする

このサイトをで表示しますか?

ページの表示言語としてを選択しましたが、このサイトの言語はに設定されています。

言語設定を変更してこのサイトをで表示しますか?言語設定を変更する場合は、各ページの下にある言語メニューを使用してください。

このクラスには、API レベル 以上が必要です。

API レベル が選択されているため、このドキュメントは非表示になっています。左のナビゲーションの上にあるセレクタを使って、ドキュメントの API レベルを変更できます。

アプリに必要な API レベルを指定する方法について、詳しくは異なるプラットフォーム バージョンのサポートをご覧ください。

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)