1. 程式人生 > >Android官方文件—APP清單(uses-configuration)20

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"

該應用程式需要可以用手指操作的觸控式螢幕。

注意:如果您的應用需要某種型別的觸控輸入,則應使用<uses-feature>標籤宣告所需的觸控式螢幕型別,從“android.hardware.faketouch”開始,用於基本的觸控式事件。

引入於:

API Level 3

參閱:

  • <activity>元素的configChanges屬性