- 構文:
<uses-configuration android:reqFiveWayNav=["true" | "false"] android:reqHardKeyboard=["true" | "false"] android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"] android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"] android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
- 上位の要素:
<manifest>
- 説明:
アプリに必要なハードウェアとソフトウェアの機能を指定します。 たとえば、物理キーボードや特定のナビゲーション デバイス(トラックボールなど)が必要なことをアプリで指定する場合があります。この要素は、アプリが動作しないデバイスにアプリがインストールされないようにするために使用します。
注: 通常のアプリでは、このマニフェスト タグは使用しません。目の不自由なユーザーを支援するために、十字キー(D-pad)による入力を必ずサポートしてください。また、タップに加えて(あるいはタップの代わりに)D-pad による入力が可能なデバイスをサポートしてください。
D-pad による入力をアプリでサポートする方法については、コントローラの操作を処理するをご覧ください。タッチスクリーンなしではアプリが動作できない場合は、代わりに
<uses-feature>
タグを使用して、必要なタッチスクリーンのタイプ(基本的なタップスタイルのイベント用の"android.hardware.faketouch"
や、複数の指による入力用の"android.hardware.touchscreen.multitouch.jazzhand"
のようなより高度なタップタイプなど)を宣言します。- 属性:
android:reqFiveWayNav
- アプリで 5 方向ナビゲーション コントロールが必要かどうかを指定します。必要な場合は
"true"
、必要でない場合は"false"
です。5 方向コントロールは、選択を上下左右に移動でき、現在の選択を確定することもできるコントロールです。十字キー(D-pad)、トラックボールなどのデバイスを使用できます。アプリで方向コントロールが必要なものの、特定のタイプのコントロールは必要でない場合は、この属性を
"true"
に設定してreqNavigation
属性を無視できます。ただし、特定のタイプの方向コントロールが必要な場合は、この属性を無視して、代わりにreqNavigation
を設定できます。 android:reqHardKeyboard
- アプリがハードウェア キーボードを必要とするかどうかを指定します。必要な場合は
"true"
、必要でない場合は"false"
です。 android:reqKeyboardType
- アプリで必要なキーボードのタイプ(存在する場合)。この属性は、ハードウェア キーボードとソフトウェア キーボードを区別しません。特定のタイプのハードウェア キーボードが必要な場合は、この属性でタイプを指定します。また、
reqHardKeyboard
属性を"true"
に設定します。値には次のいずれかの文字列を指定する必要があります。
値 説明 「 undefined
」アプリでキーボードが不要。 キーボードの要件が定義されていない。 これがデフォルト値です。 「 nokeys
」アプリでキーボードが不要。 「 qwerty
」アプリで標準の QWERTY キーボードが必要。 「 twelvekey
」ほとんどの電話に搭載されているような、 0
~9
の数字キー、*
キー、#
キーからなる 12 キーのキーパッドがアプリで必要。 android:reqNavigation
- アプリで必要なナビゲーション デバイス(存在する場合)。値には次のいずれかの文字列を指定する必要があります。
値 説明 「 undefined
」アプリでどのタイプのナビゲーション コントロールも不要。 ナビゲーションの要件が定義されていない。 これがデフォルト値です。 「 nonav
」アプリでナビゲーション コントロールが不要。 「 dpad
」アプリでナビゲーション用の D-pad が必要。 「 trackball
」アプリでナビゲーション用のトラックボールが必要。 「 wheel
」アプリでナビゲーション ホイールが必要。 アプリでナビゲーション コントロールが必要なものの、その正確なタイプは重要でない場合は、この属性を設定する代わりに、
reqFiveWayNav
属性を"true"
に設定します。 android:reqTouchScreen
- アプリで必要なタッチ スクリーンのタイプ(存在する場合)。値には次のいずれかの文字列を指定する必要があります。
値 説明 「 undefined
」アプリでタッチ スクリーンが不要。タッチ スクリーンの要件が定義されていない。これがデフォルト値です。 「 notouch
」アプリでタッチ スクリーンが不要。 「 stylus
」アプリで、タッチペンによって操作できるタッチ スクリーンが必要。 「 finger
」アプリで、指によって操作できるタッチ スクリーンが必要。 注: アプリでなんらかのタップ入力が必要な場合は、
<uses-feature>
タグを使用して必要なタッチスクリーンのタイプ(基本的なタップスタイルのイベントの場合は"android.hardware.faketouch"
で始まります)を宣言してください。
- 導入時の API レベル:
- API レベル 3
- 関連項目:
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2024-08-22 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-08-22 UTC。"],[],[]]