Android官方文件—APP清單(uses-configuration)20
<uses-configuration>
語法:
<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"] />
引入於:
說明:
指示應用程式所需的硬體和軟體功能。例如,應用程式可能會指定它需要物理鍵盤或特定的導航裝置,如軌跡球。該規範用於避免將應用程式安裝在無法執行的裝置上。
注意:大多數應用不應使用此清單標記。您應始終使用方向鍵盤(d-pad)支援輸入,以幫助視力不佳的使用者和支援除觸控之外或代替觸控提供d-pad輸入的裝置。有關如何在應用程式中支援d-pad輸入的資訊,請閱讀啟用焦點導航。如果你的應用程式在沒有觸控式螢幕的情況下絕對無法執行,那麼請使用<uses-feature>標籤來宣告所需的觸控式螢幕型別,範圍從“android.hardware.faketouch”(用於基本觸控式事件)到更高階的觸控型別(如“ android.hardware.touchscreen.multitouch.jazzhand“來自多個手指的不同輸入。
屬性:
android:reqFiveWayNav
應用程式是否需要五嚮導航控制 - 如果是,則為“true”,否則為“false”。五向控制是可以向上,向下,向右或向左移動選擇的控制元件,並且還提供呼叫當前選擇的方式。它可以是D-pad(方向鍵盤),軌跡球或其他裝置。
如果應用程式需要方向控制,而不是特定型別的控制元件,則可以將此屬性設定為“true”並忽略reqNavigation屬性。但是,如果它需要特定型別的方向控制,則可以忽略此屬性並改為設定reqNavigation。
android:reqHardKeyboard
應用程式是否需要硬體鍵盤 - 如果是,則為“true”,否則為“false”。
android:reqKeyboardType
應用程式所需的鍵盤型別(如果有的話)。此屬性不區分硬體和軟體鍵盤。如果需要某種型別的硬體鍵盤,請在此處指定型別,並將reqHardKeyboard屬性設定為“true”。
該值必須是以下字串之一:
Value | Description |
"undefined " |
該應用程式不需要鍵盤。 (未定義鍵盤要求。)這是預設值。 |
"nokeys " |
該應用程式不需要鍵盤。 |
"qwerty " |
該應用程式需要標準的QWERTY鍵盤。 |
"twelvekey " |
該應用程式需要十二鍵鍵盤,就像大多數手機上的鍵盤一樣,鍵盤上的數字從0到9加上星號(*)和磅號(#)鍵。 |
android:reqNavigation
應用程式所需的導航裝置(如果有)。該值必須是以下字串之一:
Value | Description |
"undefined " |
該應用程式不需要任何型別的導航控制元件。 (未定義導航要求。)這是預設值。 |
"nonav " |
該應用程式不需要導航控制元件。 |
"dpad " |
該應用程式需要一個D-pad(方向鍵盤)進行導航。 |
"trackball " |
該應用程式需要軌跡球進行導航。 |
"wheel " |
該應用程式需要導航輪。 |
如果應用程式需要導航控制元件,但確切的控制元件型別無關緊要,則可以將reqFiveWayNav屬性設定為“true”而不是設定此屬性。
android:reqTouchScreen
應用程式所需的觸控式螢幕型別(如果有的話)。該值必須是以下字串之一:
Value | Description |
"undefined " |
該應用程式不需要觸控式螢幕。 (觸控式螢幕要求未定義。)這是預設值。 |
"notouch " |
該應用程式不需要觸控式螢幕。 |
"stylus " |
該應用程式需要一個用手寫筆操作的觸控式螢幕。 |
"finger " |
該應用程式需要可以用手指操作的觸控式螢幕。
|
引入於:
API Level 3
參閱:
- <activity>元素的configChanges屬性