安卓1.6r2
Google公司
相容性@android.com
目錄
1. 簡介................................................................ ................ ................................. .................... ...................... 4
2. 資源.................................................. ................ ................................. .................... .................................. 4
3. 軟體............................................... ................ ................................. .................... ............................ ......... 5
3.1.託管API 相容性.............................................. ................................................ .................... 5
3.2.軟API 相容性.............................................. ................................................ .................... 6
3.2.1.權限................................................ . .................................................. ... ... 6
3.2.2.建構參數................................................ .................................................. .... 6
3.2.3.意圖相容性................................................................ ................................................. ..... 8
3.2.3.1.核心應用意圖............................................... ................ ................................. ..... 8
3.2.3.2.意圖覆蓋................................................ .................................................. .... 8
3.2.3.3.意圖命名空間............................................... ................................................. ..... 8
3.2.3.4.廣播意圖................................................ .................................... 9
3.3.本機API 相容性................................................ ................................................................ ................ 9
3.4. Web API 相容性.............................................. ................................................ .................... 9
3.5. API 行為相容性.............................................. ........ ................................... 10
3.6. API 命名空間............................................... ................................................. ..... . 10
3.7.虛擬機器相容性.............................................. ................................................ …… 11
3.8.使用者介面相容性.............................................. ................................................ …… 11
3.8.1.小部件................................................ .................................................. .... ........ 11
3.8.2.通知................................................ ................................................ ................ 12
3.8.3.搜尋 ................................................. .................................................. .......... 12
3.8.4.祝酒................................................ . .................................................. .... …………12
4. 參考軟體相容性...................................... .... ...................................... 12
5. 應用程式封裝相容性................................................ .................... ............................ ................ 13
6. 多媒體相容性............................................. ................................................................ ............. 13
7. 開發工具相容性.................................. .................... .................................. .................. 14
8. 硬體相容性................................................ ................................................................ .......................... 15
8.1.展示 ................................................... .................................................. .... ....................... 15
8.1.1.標準顯示配置.................................................... ................ ...................... 15
8.1.2.非標準顯示配置........................................ .. ............ 16
8.1.3.顯示指標................................................ .................................................. .... 16
8.2.鍵盤 ................................................ .................................................. .... ............ 16
8.3.非觸控式導航.............................................. ................................................ .................... 16
8.4.螢幕方向................................................ .................................................. .... 17
8.5。觸控螢幕輸入................................................ .................................................. .... 17
8.6。 USB ................................................. .................................................. ..................... 17
8.7.導航鍵................................................ .................................................. .... .. 17
8.8.無線上網................................................ ................................................. ..... ............ 17
8.9。相機 ................................................... .................................................. .... ............ 18
8.9.1.非自動對焦相機.................................................. .. ................................... 18
8.10。加速度計................................................ .................................................. .... .. 18
8.11。指南針................................................ . .................................................. .... ...... 19
8.12.全球定位系統................................................ .................................................. .... ................................... 19
8.13。電話................................................ . .................................................. .... ...... 19
8.14。音量控制................................................ .................................................. .... 19
9. 效能相容性............................................. ................................................................ ............. 19
10. 安全模型相容性...................................... .................... .................................. ........ 20
10.1.權限................................................ . .................................................. .... ...... 20
10.2.使用者和進程隔離.............................................. .................................................. 20
10.3.檔案系統權限............................................... ................ ................................. ..... 21
11. 相容性測試套件...................................... .................................................................. ........ 21
12. 聯絡我們.............................................. .................................................. .... ...................... 21
附錄A:所需的申請意圖.......................................... .................... ............................ .......... 22
附錄B:所需的廣播意圖.......................................... .................... ............................ .......... 0
附錄C:未來的考量因素........................................... .................... ............................ ......... 0
1. 非電話設備............................................. ................................................................ .......................... 30
2. 藍牙相容性............................................. ................................................................ .... 30
3. 所需的硬體組件........................................... .................... ............................ ......... 30
4. 範例應用程式............................................. ................................................................ .......................... 30
5. 觸控螢幕.................................... ................................................. ..... ...... 30
6. 性能............................................ .... ........................................... ........... ............ 31
一、簡介
本文件列舉了行動電話必須滿足的要求
相容於安卓1.6。此定義假設您熟悉 Android 相容性計劃
[資源,1]。
使用「必須」、「不得」、「要求」、「應」、「不得」、「應當」、「不應」、「建議」、
「可以」和「可選」符合 RFC2119 中定義的 IETF 標準 [參考資料,2]。
如本文檔中所使用,「設備實施者」或「實施者」是開發產品的個人或組織
運行 Android 1.6 的硬體/軟體解決方案。 “設備實現”或“實現”是
如此開發的硬體/軟體解決方案。
要被視為與 Android 1.6 相容,裝置實作:
1. 必須符合本相容性定義中提出的要求,包括任何文檔
透過引用合併。
2. 必須通過 Android 相容性測試套件 (CTS),該測試套件是 Android Open 的一部分
源項目[資源,3]。 CTS 測試本節中概述的大多數(但不是全部)組件
文件.
如果此定義或 CTS 未提及、不明確或不完整,則由設備負責
實施者確保與現有實施的兼容性。為此,Android開放
來源項目 [參考資料,4] 是 Android 的參考和首選實作。裝置
強烈鼓勵實施者將其實施基於「上游」原始碼
可從 Android 開源專案取得。雖然假設某些組件可以更換
對於替代實現,強烈建議不要這樣做,因為通過 CTS 測試將變得
困難得多。實施者有責任確保行為完全相容
標準 Android 實現,包括相容性測試套件。
2. 資源
此相容性定義參考了可在此處取得的許多資源。
1. Android 相容性計劃概述: https://sites.google.com/a/android.com/compatibility/
怎麼運作的
2. IETF RFC2119 要求等級: http://www.ietf.org/rfc/rfc2119.txt
3. 相容性測試套件: http://sites.google.com/a/android.com/compatibility/compatibility-test-
套件--cts
4.Android開源專案:http: //source.android.com/
5. API定義與文件: http://developer.android.com/reference/packages.html
6. 內容提供者:http: //code.google.com/android/reference/android/provider/package-
摘要.html
7. 可用資源: http://code.google.com/android/reference/available-resources.html
8. Android 清單檔: http://code.google.com/android/devel/bblocks-manifest.html
9.Android權限參考:http: //developer.android.com/reference/android/
Manifest.permission.html
10. 建立常數: http ://developer.android.com/reference/android/os/Build.html
11.Web檢視: http ://developer.android.com/reference/android/webkit/WebView.html
12. Gears 瀏覽器擴充: http://code.google.com/apis/gears/
13. Dalvik虛擬機器規範,可在原始碼的dalvik/docs目錄中找到
查看;也可以在http://android.git.kernel.org/?p=platform/上找到
dalvik.git;a=tree;f=docs;h=3e2ddbcaf7f370246246f9f03620a7caccbfcb12;hb=HEAD
14. 應用程式小工具: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html
15. 通知: http://developer.android.com/guide/topics/ui/notifiers/notifications.html
16. 狀態列圖示樣式指南:http: //developer.android.com/guide/practices/ui_guideline
/icon_design.html#statusbarstruction
17.搜尋管理員: http://developer.android.com/reference/android/app/SearchManager.html
18.吐司: http://developer.android.com/reference/android/widget/Toast.html
19. Android 應用程式: http://code.google.com/p/apps-for-android
20. Android apk 檔案說明: http://developer.android.com/guide/topics/fundamentals.html
21.Android 調試橋(adb): http://code.google.com/android/reference/adb.html
22.Dalvik 偵錯監控服務(ddms): http://code.google.com/android/reference/ddms.html
23. 猴子: http ://developer.android.com/guide/developing/tools/monkey.html
24. 顯示獨立文件:
25.配置常數: http ://developer.android.com/reference/android/content/res/
配置.html
26. 顯示指標:http: //developer.android.com/reference/android/util/DisplayMetrics.html
27. 相機: http://developer.android.com/reference/android/hardware/Camera.html
28. 感測器座標空間: http ://developer.android.com/reference/android/hardware/
SensorEvent.html
29.Android安全與權限參考: http://developer.android.com/guide/topics/security/
安全.html
其中許多資源直接或間接源自於Android 1.6 SDK,並將被
功能上與該 SDK 文件中的資訊相同。在任何情況下,如果這
相容性定義與SDK文檔不一致,視為SDK文檔
權威性。上述參考文獻中提供的任何技術細節均被納入考慮
成為此相容性定義的一部分。
3、軟體
Android 平台包括一組託管(「硬」)API 和一組所謂的「軟」API
例如 Intent 系統、本機程式碼 API 和 Web 應用程式 API。本節詳細介紹了硬性和
相容性不可或缺的軟 API,以及某些其他相關技術和使用者介面
行為。設備實作必須符合本節中的所有要求。
3.1.託管 API 相容性
託管(基於 Dalvik)執行環境是 Android 應用程式的主要工具。這
Android 應用程式介面 (API) 是一組暴露給 Android 平台的介面
在託管 VM 環境中執行的應用程式。設備實作必須提供完整的
Android 公開的任何記錄的 API 的實現,包括所有記錄的行為
1.6 SDK,如:
1. 核心 Android Java 語言 API [資源,5]。
2. 內容提供者[資源,6]。
3. 資源[資源,7]。
4. AndroidManifest.xml 屬性和元素 [參考資料,8]。
設備實作不得省略任何託管 API、更改 API 介面或簽章、偏離
來自記錄的行為,或包括無操作,除非本相容性特別允許
定義。
3.2.軟 API 相容性
除了第 3.1 節中的託管 API 之外,Android 還包含一個重要的僅運行時“軟”
API,以意圖、權限和 Android 應用程式的類似方面等形式存在
不能在應用程式編譯時強制執行。本節詳細介紹「軟」API 和系統
與 Android 1.6 相容所需的行為。設備實作必須滿足所有
本節提出的要求。
3.2.1.權限
設備實現者必須支援並強制執行所有權限常數,如
權限參考頁[參考資料,9]。請注意,第 10 節列出了與以下相關的附加要求:
Android 安全模型。
3.2.2.建構參數
Android API 包含 android.os.Build 類別[資源,10]上的許多常數,它們是
旨在描述當前設備。跨裝置提供一致、有意義的值
實作中,下表包含這些值的格式的附加限制
設備實作必須符合。
範圍
評論
目前執行的Android系統的版本,以人的方式-
android.os.Build.VERSION.RELEASE
可讀格式。對於 Android 1.6,此欄位必須具有字串值
「1.6」。
目前執行的Android系統的版本,格式為
android.os.Build.VERSION.SDK
可供第三方應用程式程式碼存取。對於 Android 1.6,該字段
必須具有整數值 4。
由設備實現者選擇的指定特定建構的值
目前正在執行的 Android 系統的文件,採用人類可讀的格式。
該值不得重複用於最終交付的不同版本
android.os.Build.VERSION.INCRMENTAL 使用者。此欄位的典型用途是指示哪個版本號或
原始碼控制更改標識符用於產生建置。那裡
這個欄位的具體格式沒有要求,只是
不得為 null 或空字串 ("")。
由設備實現者選擇的值,用於識別特定的內部
設備使用的硬件,採用人類可讀的格式。可能的用途
android.os.Build.BOARD
此欄位的目的是表明董事會的具體修訂
裝置.該欄位的具體格式沒有要求,
但它不能為 null 或空字串 ("")。
設備實現者選擇的值,用於標識設備的名稱
android.os.Build.BRAND
生產裝置的公司、組織、個人等
人類可讀的格式。該欄位的一個可能用途是指示 OEM
和/或出售該設備的營運商。對此沒有任何要求
該欄位的特定格式,但它不能為 null 或空
細繩 (””)。
由設備實現者選擇的值,用於標識特定的
身體的配置或修改(有時稱為“工業
android.os.Build.DEVICE
設備的設計」)。具體格式沒有要求
該欄位的值,但它不能為 null 或空字串 ("")。
唯一標識此建置的字串。應該是合理的
人類可讀的。它必須遵循以下模板:
$(產品品牌)/$(產品名稱)/$(產品設備)/
$(TARGET_BOOTLOADER_BOARD_NAME):$(PLATFORM_VERSION)/
$(BUILD_ID)/$(BUILD_NUMBER):$(TARGET_BUILD_VARIANT)/
android.os.Build.FINGERPRINT
$(BUILD_VERSION_TAGS)
例如:acme/mydevicel/generic/generic:Donut/ERC77/
3359:用戶調試/測試密鑰
指紋不得包含空格。如果其他欄位包含在
上面的模板有空格,應該用 ASCII 替換
指紋中的底線(“_”)字元。
一個字串,在人類中唯一標識建構建構的主機
android.os.Build.HOST
可讀格式。對具體格式沒有要求
字段,但它不能為 null 或空字串 ("")。
設備實現者選擇的標識符來引用特定的
以人類可讀的格式發布。該字段可以與
android.os.Build.VERSION.INCRMENTAL,但應該是一個值
android.os.Build.ID
旨在對最終用戶有意義。沒有
對此欄位的具體格式有要求,但不得
為 null 或空字串 ("")。
由設備實現者選擇的包含設備名稱的值
最終使用者已知的設備。這應該是同一個名字
android.os.Build.MODEL
設備根據該規則進行行銷並銷售給最終用戶。沒有
對此欄位的具體格式有要求,但不得
為 null 或空字串 ("")。
由包含開發的設備實現者選擇的值
設備的名稱或代碼名稱。必須是人類可讀的,但不是
android.os.Build.Product
必然供最終用戶查看。沒有要求
該字段的具體格式,除了它不能為空或
空字串(“”)。
由設備實現者選擇的以逗號分隔的標籤列表
進一步區分建構。例如,“未簽名,調試”。這個領域
android.os.Build.TAGS
不得為 null 或空字串 (""),而是單一標籤(例如
「釋放」)就可以了。
android.os.Build.TIME
表示建構發生時間的時間戳記的值。
由設備實現者選擇的指定運行時的值
建置的配置。該欄位應該具有以下值之一
android.os.Build.TYPE
對應三種典型的Android運行時配置:「user」、
“userdebug”或“eng”。
產生該資訊的使用者(或自動使用者)的名稱或使用者 ID
android.os.Build.USER
建造。該欄位的具體格式沒有要求,
但它不能為 null 或空字串 ("")。
3.2.3.意圖相容性
Android 使用 Intent 來實現應用程式之間的鬆散耦合整合。本節描述
與設備實現必須遵守的意圖模式相關的要求。經過
“榮幸”,這意味著設備實現者必須提供 Android 活動、服務或其他
指定匹配 Intent 過濾器並綁定到每個 Intent 過濾器並為每個過濾器實現正確行為的元件
指定的意圖模式。
3.2.3.1.核心應用意圖
Android上游專案定義了許多核心應用程序,例如電話撥號器、日曆、
通訊錄、音樂播放器等。設備實施者可以將這些應用程式替換為
替代版本。
但是,任何此類替代版本都必須遵循上游提供的相同意圖模式
專案. (例如,如果裝置包含替代音樂播放器,它仍然必須遵循 Intent 模式
由第三方應用程式發出來選擇歌曲。)裝置實作必須支援所有 Intent 模式
列於附錄 A。
3.2.3.2.意圖覆蓋
由於 Android 是一個可擴展平台,設備實現者必須允許中描述的每個 Intent 模式
附錄 A 將被第三方應用程式覆蓋。上游Android開源專案
預設允許這樣做;設備實現者不得將特殊權限附加到系統應用程式
使用這些 Intent 模式,或阻止第三方應用程式綁定並控制
這些圖案。該禁令具體包括禁用“選擇器”用戶介面,該介面允許
使用者可以在多個應用程式之間進行選擇,這些應用程式都處理相同的 Intent 模式。
3.2.3.3.意圖命名空間
設備實現者不得包含任何支援任何新 Intent 或
使用 ACTION、CATEGORY 或 android.* 命名空間中的其他鍵字串廣播 Intent 模式。
設備實現者不得包含任何支援任何新 Intent 或
使用 ACTION、CATEGORY 或包空間中的其他鍵字串廣播 Intent 模式
屬於另一個組織。設備實現者不得更改或擴充任何意圖
附錄 A 或 B 所列的模式。
該禁止類似於第 3.6 節中為 Java 語言類別指定的禁止。
3.2.3.4.廣播意圖
第三方應用程式依靠平台廣播某些意圖來通知它們變化
硬體或軟體環境。 Android 相容裝置必須廣播公共廣播
響應適當的系統事件的意圖。所需廣播意圖的列表在
附錄 B;但是,請注意,SDK 可能會定義其他廣播意圖,這些意圖也必須是
榮幸。
3.3.本機 API 相容性
Dalvik 中執行的託管程式碼可以呼叫應用程式 .apk 檔案中提供的本機程式碼作為 ELF
.so 檔案針對適當的裝置硬體架構進行編譯。設備實作必須包括
支援在託管環境中運行的程式碼以使用標準 Java 呼叫本機程式碼
本機介面 (JNI) 語意。以下 API 必須可用於本機程式碼:
• libc(C 函式庫)
• libm(數學庫)
• JNI 介面
• libz(Zlib 壓縮)
• liblog(Android 日誌記錄)
•對 C++ 的最低限度支持
• OpenGL ES 1.1
這些庫必須是來源相容的(即頭檔相容)和二進位相容的(對於給定的
處理器架構)以及 Android 開源專案在 Bionic 提供的版本。自從
Bionic 實作與其他實作(例如 GNU C)不完全相容
庫,設備實現者應該使用 Android 實作。如果設備實現者使用
這些函式庫的不同實現,它們必須確保頭文件和二進位檔案的兼容性。
本機程式碼相容性具有挑戰性。因此,我們希望重申,設備實現者是
非常強烈鼓勵使用上面列出的庫的上游實現,以幫助
確保相容性。
3.4.網路 API 相容性
許多開發人員和應用程式依賴 android.webkit.WebView 類別的行為 [資源、
11] 對於他們的使用者介面,因此 WebView 實作必須跨 Android 相容
實施。 Android 開源實作使用 WebKit 渲染引擎版本來
實作WebView。
由於為 Web 瀏覽器開發全面的測試套件是不可行的,設備實施者
必須在 WebView 實作中使用 WebKit 的特定上游版本。具體來說:
• WebView 必須使用來自上游 Android 開源樹的 528.5+ WebKit 構建
安卓1.6。此版本包括一組針對 WebView 的特定功能和安全性修復。
• WebView 報表的使用者代理字串必須採用以下格式:
Mozilla/5.0(Linux;U;Android 1.6;<語言>-<國家>;<設備
名稱>; Build/<build ID>) AppleWebKit/528.5+(KHTML,如 Gecko)
版本/3.1.2 行動 Safari/525.20.1
◦ “<裝置名稱>”字串必須與
android.os.Build.MODEL
◦ “<build ID>”字串必須與 android.os.Build.ID 的值相同。
◦ “<語言>”和“<國家/地區>”字串應遵循以下常規約定:
國家代碼和語言,並且應該引用設備的當前區域設置
請求的時間。
實作可以在獨立的瀏覽器應用程式中提供自訂使用者代理字串。什麼是
此外,獨立瀏覽器可能基於替代瀏覽器技術(例如 Firefox、
Opera 等)但是,即使發布了備用瀏覽器應用程序,WebView 元件
提供給第三方應用程式的內容必須基於 WebKit,如上所述。
獨立的瀏覽器應用程式應該包括對 Gears [資源, 12] 和 MAY 的支持
包括對部分或全部 HTML5 的支援。
3.5. API 行為相容性
每個 API 類型(託管、軟體、本機和 Web)的行為必須與
Android 開源專案中提供的 Android 的首選實作。
一些特定的兼容性領域是:
• 設備不得更改標準 Intent 的行為或意義
• 設備不得改變特定類型系統的生命週期或生命週期語意
元件(如Service、Activity、ContentProvider等)
• 設備不得更改特定權限的語意
上面的清單並不全面,設備實施者有責任確保行為
相容性.因此,設備實現者應該使用透過以下方式提供的原始程式碼:
盡可能使用 Android 開源項目,而不是重新實作系統的重要部分。
相容性測試套件 (CTS) 測試平台的重要部分的行為相容性,
但不是所有的。實現者有責任確保與 Android 的行為相容性
開源專案。
3.6. API命名空間
Android 遵循 Java 程式定義的套件和類別命名空間約定
語言。為了確保與第三方應用程式的兼容性,設備實現者不得製作
對這些包命名空間進行任何禁止的修改(見下文):
• java.*
• javax.*
•太陽。*
• 安卓。*
• com.android.*
禁止的修改包括:
• 裝置實作不得修改Android 平台上公開的API
透過變更任何方法或類別簽名,或刪除類別或類別欄位。
• 設備實現者可以修改API 的底層實現,但是這樣
修改不得影響任何聲明的行為和 Java 語言簽名
公開暴露的 API。
• 設備實現者不得添加任何公開暴露的元素(例如類別或
接口,或現有類別或接口的欄位或方法)到上述 API。
「公開暴露的元素」是指未以「@hide」標記修飾的任何構造。
上游Android原始碼。換句話說,設備實現者不得公開新的 API 或
更改上述命名空間中的現有 API。設備實現者可以將其設定為僅供內部使用
修改,但這些修改不得公佈或以其他方式暴露給開發人員。
設備實現者可以添加自訂 API,但任何此類 API 不得位於擁有的命名空間中
由另一個組織或提及另一個組織。例如,設備實作者不得將 API 新增至
com.google.* 或類似的命名空間;只有谷歌可以這樣做。同樣,Google 不得將 API 新增至
其他公司的命名空間。
如果設備實現者建議改進上述包命名空間之一(例如透過添加
對現有 API 有用的新功能,或添加新 API),實施者應該訪問
source.android.com 並開始貢獻更改和程式碼的過程,根據
網站上的資訊。
請注意,上述限制符合 Java 中命名 API 的標準約定。
程式設計語言;本節的目的只是加強這些公約並使其具有約束力
透過包含在此相容性定義中。
3.7.虛擬機器相容性
相容的 Android 裝置必須支援完整的 Dalvik 可執行檔 (DEX) 字節碼規範,並且
Dalvik 虛擬機器語意 [資源,13]。
3.8.使用者介面相容性
Android平台包含一些開發者API,讓開發者掛鉤系統用戶
介面.設備實作必須將這些標準 UI API 合併到自訂使用者介面中
它們的發展如下所述。
3.8.1.小部件
Android定義了組件類型以及相應的API和生命週期,允許應用程式公開
給最終使用者的「AppWidget」[資源,14] 。 Android 開源參考版本包含
啟動器應用程序,包括允許使用者新增、檢視和刪除的使用者介面元素
主畫面上的 AppWidget。
設備實施者可以取代參考啟動器(即主螢幕)。
替代啟動器應該包含對 AppWidget 的內建支持,並公開使用者介面
直接在啟動器中新增、檢視和刪除 AppWidget 的元素。替代啟動器可以
省略這些使用者介面元素;然而,如果它們被省略,設備實現者必須提供
可從啟動器存取的單獨應用程序,允許使用者新增、檢視和刪除
應用程式小部件。
3.8.2.通知
Android 包含的 API 允許開發人員通知使用者值得注意的事件 [資源,15]。裝置
實施者必須為如此定義的每一類通知提供支援;具體來說:聲音、
振動、燈光和狀態列。
此外,實作必須正確呈現並且所有資源(圖示、聲音檔案等)
API [資源,7] 或狀態列圖示樣式指南 [資源,16] 中提供。裝置
實施者可以為通知提供替代的使用者體驗,而不是由
參考Android開源實作;然而,此類替代通知系統必須
支援現有的通知資源,如上所述。
3.8.3.搜尋
Android 包含API [資源, 17],允許開發人員將搜尋合併到他們的應用程式中,
並將其應用程式的資料公開到全域系統搜尋中。一般來說,這個功能
由單一系統範圍的使用者介面組成,允許使用者輸入查詢、顯示建議
當使用者輸入時,並顯示結果。 Android API 允許開發人員重複使用此介面來提供
在自己的應用程式中進行搜索,並允許開發人員向通用的全球搜尋用戶提供結果
介面.
設備實現必須包括一個單一的、共享的、系統範圍的搜尋使用者介面,能夠
響應用戶輸入的即時建議。設備實作必須實作以下 API:
允許開發人員重複使用此使用者介面以在自己的應用程式中提供搜尋。
設備實作必須實作允許第三方應用程式添加建議的 API
當它在全域搜尋模式下運行時,到搜尋框。如果沒有安裝第三方應用程式
使用此功能,預設行為應該是顯示網路搜尋引擎結果和
建議。
設備實作可以提供備用搜尋用戶介面,但應該包括硬或軟
專用搜尋按鈕,可以隨時在任何應用程式中使用該按鈕來呼叫搜尋框架,
與 API 文件中提供的行為。
3.8.4.吐司
應用程式可以使用「Toast」API(在[參考資料, 18]中定義)向
最終用戶,在短時間內就會消失。設備實作必須顯示來自
以某種高可見度的方式向最終用戶提供應用程式。
4. 參考軟體相容性
設備實作者必須使用以下開源測試實作相容性
應用:
• 計算機(包含在SDK 中)
• 月球登陸器(包含在 SDK 中)
• ApiDemos(包含在 SDK 中)
• “Apps for Android”應用程式 [資源, 19]
上面的每個應用程式必須啟動並在實現上正確運行,以便實現
被認為是相容的。
5. 應用程式封裝相容性
裝置實作必須安裝並運行由「aapt」工具產生的 Android“.apk”文件
包含在官方 Android SDK [參考資料, 20] 中。
裝置實作不得擴充 .apk、Android Manifest 或 Dalvik 字節碼
格式的方式會阻止這些檔案在其他裝置上正確安裝和執行
相容設備。設備實現者應該使用 Dalvik 的參考上游實現,
以及參考實現的套件管理系統。
6. 多媒體相容性
相容的 Android 裝置必須支援以下多媒體編解碼器。所有這些編解碼器都是
作為 Android Open 的首選 Android 實作中的軟體實作提供
源項目[資源,4]。
請注意,Google 和開放手機聯盟均未就這些內容做出任何聲明
編解碼器不受第三方專利的限制。那些打算在硬體或
建議軟體產品實施此程式碼,包括在開源軟體或
共享軟體,可能需要相關專利持有者的專利許可。
聲音的
姓名
編碼器解碼器詳細訊息
支援的文件
任何單聲道/立體聲內容
3GPP (.3gp) 和
標準比特率的組合
MPEG-4(.mp4、.m4a)
AAC LC/LTP
X
高達 160 kbps 和採樣率的檔案。不支援原始
8 至 48kHz 之間
AAC (.aac)
任何單聲道/立體聲內容
3GPP (.3gp) 和
HE-AACv1
標準比特率的組合
MPEG-4(.mp4、.m4a)
X
(AAC+)
高達 96 kbps 和採樣率的檔案。不支援原始
8 至 48kHz 之間
AAC(.AAC)
任何單聲道/立體聲內容
he-aacv2
3GPP(.3GP)和
標準比特率的組合
(增強
MPEG-4(.mp4,.m4a)
X
最多96 kbps和採樣率
AAC+)
文件。不支援RAW
在8至48kHz之間
AAC(.AAC)
AMR-NB
4.75至12.2 kbps @ @
3GPP(.3GP)文件
X
X
8kHz
AMR-WB
9率從6.60 kbit/s到23.85
-3GPP(.3GP)文件
X
kbit/s取樣 @ 16kHz
MP3
單聲道/立體聲8-320kbps常數mp3(.mp3)文件
X
(CBR)或可變位元速率(VBR)
類型0和1(.mid,.xmf,
MIDI類型0和1。DLS版本1
MIDI
X
.mxmf)。還有rtttl/rtx
2. XMF和移動XMF。
(.rtttl,.rtx),ota(.ota),
支援鈴聲格式
和Imelody(.imy)
RTTTL/RTX,OTA和IMELODY
奧格·沃爾比斯
.ogg
X
8-和16位線性PCM(速率提高
相變材料
X
海浪
限制硬體)
影像
文件
姓名
編碼器解碼器詳細訊息
支持的
JPEG
X
X
基礎+漸進式
動圖
X
巴布亞紐幾內亞
X
X
骨形態發生蛋白
X
影片
文件
姓名
編碼器解碼器詳細訊息
支持的
3GPP(.3GP)
H.263
X
X
文件
3GPP(.3GP)
H.264
X
和MPEG-4
(.mp4)文件
MPEG4
X
3GPP(.3GP)文件
SP
7.開發人員工具相容性
設備實作必須支援Android SDK中提供的Android開發人員工具。
具體而言,與Android相容的設備必須與:
• Android調試橋或ADB [資源,21]
設備實作必須支援Android中記錄的所有ADB功能
SDK。設備側ADB守護程式預設應無活動,但必須有一個用戶
可存取的機制開啟Android調試橋。
• Dalvik調試監視器服務或DDMS [資源,22]
設備實作必須支援Android SDK中記錄的所有DDMS功能。
由於DDMS使用ADB,因此預設情況下,對DDMS的支援應無效,但必須受支援
每當用戶啟動Android調試橋時,如上所述。
•猴子[資源,23]
設備實作必須包括猴子框架,並使其可用於
使用的應用。
8.硬體相容性
Android旨在支援裝置實施者創建創新的形式和配置。
同時,Android開發人員期望所有Android的硬件,感測器和API
裝置.本節列出了所有Android 1.6相容設備必須支援的硬體功能。在
Android 1.6,大多數硬體功能(例如WiFi,Compass和加速度計)是需要的。
如果裝置包含具有第三方對應API的特定硬體元件
開發人員,設備實作必須按照Android SDK中定義的API實現
文件.
8.1.展示
Android 1.6包括執行某些自動縮放和轉換操作的設施
在某些情況下,以確保第三方應用程式在硬體上運作良好
它們不一定是明確設計的配置[資源,24] 。設備必須
如本節所述,正確實施這些行為。
8.1.1.標準顯示配置
表中列出了與Android相容的標準螢幕配置:
對角線
螢幕尺寸
螢幕密度
螢幕類型
寬度(像素)
高度(像素)
長度範圍
團體
團體
(英吋)
QVGA
240
320
2.6 - 3.0
小的
低的
WQVGA
240
400
3.2-3.5
普通的
低的
FWQVGA
240
第432章
3.5-3.8
普通的
低的
HVGA
320
第480章
3.0-3.5
普通的
中等的
寬VGA
第480章
800
3.3-4.0
普通的
高的
FWVGA
第480章
第854章
3.5-4.0
普通的
高的
寬VGA
第480章
800
4.8-5.5
大的
中等的
FWVGA
第480章
第854章
5.0-5.8
大的
中等的
必須配置與上述標準配置之一相對應的設備實現
透過android.content.res.configuration將指示的螢幕大小報告給應用程式[資源,
25]班級。
某些.APK軟體包的表現未識別為支援特定密度範圍。
執行此類應用程式時,以下約束適用:
•設備實作必須將存在的任何資源解釋為預設的資源
「媒體」(在SDK文件中稱為「 MDPI」。)
•在「低」密度螢幕上操作時,設備實現必須縮小介質/
MDPI資產為0.75。
•在「高」密度螢幕上操作時,裝置實作必須擴展中等/
MDPI資產的倍數為1.5。
•設備實現不得擴大資產在密度範圍內,且必須擴展
資產透過密度範圍之間的這些因素準確。
8.1.2.非標準顯示配置
顯示不符合第8.2.1節中所列的標準配置之一的配置
其他考慮和工作要相容。設備實施者必須聯絡Android
第12節中規定的相容性團隊,以取得螢幕尺寸的儲存桶,密度,
和縮放係數。提供此資訊後,設備實現必須實現它們
作為指定。
請注意,某些顯示配置(例如非常大或很小的螢幕,以及某些長寬比)
與Android 1.6根本不相容;因此,鼓勵設備實施者
在開發過程中儘早與Android相容性團隊聯繫。
8.1.3.顯示指標
設備實作必須向所有定義的顯示指標報告正確的值
android.util.displaymetrics [資源,26]。
8.2.鍵盤
設備實現:
•必須包括對輸入管理框架的支援(這允許第三方
開發人員創建輸入管理引擎 - 即軟鍵盤)
開發者.android.com
•必須至少提供一個軟鍵盤實現(無論是否硬
存在鍵盤)
•可能包括其他軟鍵盤實現
•可能包含硬體鍵盤
•不得包含與指定格式之一的硬體鍵盤
在Android.content.Res.Configuration [資源,25] (即Qwerty或12鍵)
8.3.非接觸導航
設備實現:
•可能省略非接觸導航選項(即,可省略軌跡球,5向方向墊或
車輪)
•必須透過android.content.res.configuration [資源,25]報告的正確值
設備的硬體
8.4.螢幕方向
相容的設備必須透過應用程式或景觀來支援動態方向
螢幕方向。也就是說,該設備必須尊重應用程式對特定螢幕的請求
方向。設備實作可以選擇肖像或景觀方向作為預設設備。
每當透過查詢透過
android.content.Res.Configuration.Corientation,Android.view.display.getorientation()或其他API。
8.5。觸控螢幕輸入
設備實現:
•必須有觸控螢幕
•可能具有電容或電阻觸控螢幕
•必須報告Android.content.Res.Configuration [資源,25]的價值
對應於裝置上特定觸控螢幕的類型
8.6。 USB
設備實現:
•必須實現USB客戶端,可連接到具有標準USB-A連接埠的USB主機
•必須透過USB實施Android調試橋(如第7節所述)
•必須在此處實現一個USB品質儲存用戶端以進行可移動/媒體存儲
裝置
•應在設備側使用Micro USB外型
•應實施對USB品質儲存規範的支援(以便可移動
或可從主機PC存取設備上的固定儲存)
•可能在設備側包括一個非標準端口,但是如果必須將電纜運送到
將自訂引腳連接到標準USB-A連接埠
8.7.導航鍵
房屋,選單和背部功能對於Android導航範式至關重要。裝置
實作必須始終使用戶可用這些功能,而不論應用程式如何
狀態。這些功能應透過專用按鈕實現。他們可以實施
使用軟體,手勢,觸控面板等
幹擾可用的應用顯示區域。
設備實現者還應提供專用的搜尋鍵。設備實施者也可能
提供打電話的發送和結束鍵。
8.8.無線上網
設備實作必須支援802.11b和802.11g,並且可以支援802.11a。
8.9。相機
設備實作必須包括相機。隨附的相機:
•必須至少有2兆像素的分辨率
•應該具有硬體自動對焦或相機中實現的軟體自動對焦
驅動程式(對應用程式軟體透明)
•可能具有固定的對焦或EDOF(擴展的景深)硬體
•可能包含閃光燈。如果相機包含閃光燈,則不得點亮閃光燈
android.hardware.camera.previewcallback實例已在相機預覽中註冊
表面。
設備實現必須實現與攝影機相關的API的以下行為
[資源,27] :
1.如果應用程式從未稱為android.hardware.camera.parameters.setpreviewformat(int),
然後設備必須使用android.hardware.pixelformat.ycbcr_420_sp進行預覽數據
提供給應用程式回調。
2.如果應用程式註冊Android.hardware.camera.previewcallback實例和
當預覽格式為ycbcr_420_sp時,系統呼叫onpreviewframe()方法,
位元組[]中的資料傳遞到OnpReviewFrame()中必須進一步以NV21編碼格式。
(這是7K硬體家族的本機使用的格式。)也就是說,NV21必須是預設值。
8.9.1.非自動攝影機
如果設備缺乏自動對焦相機,則設備實施程序必須滿足
本節。裝置實作必須實作Android 1.6中包含的完整相機API
SDK文件以某種合理的方式,無論實際相機硬體的功能如何。
對於Android 1.6,如果相機缺乏自動對焦,則裝置實作必須遵守以下內容:
1.系統必須包括一個名為「 ro.workaround.noautofocus」的僅讀取系統屬性
具有“ 1”的值。該值旨在由Android Market等應用程式使用
選擇性地識別設備功能,並將在未來版本的Android中替換
強大的API。
2.如果應用程式呼叫android.hardware.camera.autofocus(),系統必須呼叫
任何註冊的onautofocus()回調方法
android.hardware.camera.autofocuscallback實例,即使沒有真正的焦點
發生了。這是為了避免永遠等待自動對焦來使現有應用程式破裂
永遠不會來的回調。
3.呼叫autofocuscallback.onautofocus()方法必須由駕駛員觸發或
在主框架Looper執行緒上的新事件中的框架。也就是說,camera.autofocus()
由於這違反了Android
框架線程模型並將破壞應用程式。
8.10。加速度計
設備實作必須包含3軸加速度計,且必須能夠提供AT的事件
至少50 Hz。加速度計使用的座標系必須符合Android感測器
座標系統如Android API所述[資源,28]。
8.11。羅盤
設備實現必須包括3軸指南針,並且必須至少能夠提供活動
10赫茲。指南針使用的座標系必須符合Android感測器座標
系統在Android API中定義[資源,28]。
8.12.全球定位系統
設備實作必須包括GP,並且應包括某種形式的“輔助GPS”
最小化GPS鎖定時間的技術。
8.13。電話
設備實現:
•必須包含GSM或CDMA電話
•必須在Android SDK文件中詳細實作適當的API
開發者.android.com
請注意,此要求意味著非手機設備與Android 1.6不相容;安卓
1.6設備必須包括電話硬體。請參閱附錄C有關非電話的信息
裝置.
8.14。音量控制
與Android相容的設備必須包括一種機制,以使用戶增加並減少
音頻量。設備實作必須使這些功能始終為使用者提供
不論應用狀態如何。這些功能可以使用實體硬體密鑰實現,
軟體,手勢,觸控面板等
在可用的應用程式顯示區域(請參閱上面的顯示)。
使用這些按鈕時,必須產生相應的關鍵事件並發送到
前景應用。如果事件未截獲並被應用下沉,則設備
實施必須將事件作為系統音量控制。
9.效能相容性
Android相容性計劃的目標之一是確保一致的應用體驗
消費者。相容實作不僅必須確保應用程式僅正確地運行
該設備,但是他們以合理的性能和整體良好的用戶體驗來做到這一點。
設備實作必須滿足Android 1.6相容設備的關鍵效能指標,
如下表:
公制
效能閾值
評論
這是由CTS測試的。
以下應用程式
啟動時間被衡量為總時間
應該在
完整載入預設活動的活動
應用
指定時間。
應用程序,包括開始的時間
發射時間
瀏覽器:小於1300ms
Linux進程,將Android軟體包載入到
MMS/SMS:小於700ms
Dalvik VM,並致電OnCreate。
警報路線:小於650ms
多個應用程式將是
這是由CTS測試的。
推出。重新啟動
同時第一個申請應
應用領域
完成少於
原始啟動時間。
10.安全模型相容性
設備實作必須實現與Android平台安全性一致的安全模型
在API [資源, 29]中的安全性與權限參考文獻文件中定義的模型
Android開發人員文件。設備實作必須支援安裝自簽名
不需要任何第三方/當局的任何其他權限/證書的申請。
具體而言,相容設備必須支援以下安全機制:
10.1.權限
設備實作必須支援Android中定義的Android權限模型
開發人員文件[資源,9]。具體而言,實施必須執行每個許可
如SDK文件中所述定義;無法省略,更改或忽略權限。
實施可能會增加其他權限,前提是新的權限ID字串不在
Android。*名稱空間。
10.2.使用者和過程隔離
設備實作必須支援Android應用程式沙盒模型,其中每個應用程式
作為獨特的Unix風格的UID和單獨的過程運行。
設備實作必須支援運行多個應用程式作為相同的Linux用戶ID
按照安全性和權限定義的應用程式正確簽署和構建
參考[資源,29]。
10.3.檔案系統權限
設備實作必須支援ASS定義的Android檔案存取權限模型
在安全性和權限參考文獻[資源,29]中定義。
11.相容性測試套件
設備實作必須透過Android相容性測試套件(CTS)[資源, 3] 可用
從Android開源專案中使用裝置上的最終運輸軟體。此外,
設備實施者應將Android開源樹中的參考實作用於
盡可能確保在CTS中含糊不清的情況下相容
參考原始碼部分的重新實作。
CTS設計為在實際設備上運作。像任何軟體一樣,CTS本身可能包含錯誤。
CTS將與此相容性定義獨立於版本,並將其多次修訂
CTS可以釋放為Android 1.6。但是,這類版本只能修復CTS中的行為錯誤
測試,不會為給定平台發布施加任何新的測試,行為或API。
12. 聯絡我們
您可以透過compatibility@android.com與Android相容團隊聯繫,以獲取與
這個相容定義,並提供有關此定義的回饋。
附錄A:必需的應用程式意圖
注意:此列表是臨時的,將來會更新。
申請操作
方案模擬類型
(沒有任何)
文字/純文字
http
文字/html
瀏覽器
android.intent.action.VIEW
https
應用程式/XHTML+XML
應用/
vnd.wap.xhtml+xml
(沒有任何)
android.intent.action.web_search
http
(沒有任何)
https
android.media.action.IMAGE_CAPTURE
android.media.action.still_image_camera
相機
android.media.action.video_camera
android.media.action.video_capture
vnd.android.cursor.dir/
android.intent.action.VIEW
影像
android.intent.action.get_content
vnd.android.cursor.dir/
android.intent.action.pick
影片
android.intent.Action.attach_Data
圖像/*
影片/*
android.intent.action.VIEW
即時傳輸協定
視訊/mp4
視訊/3GP
android.intent.action.VIEW
http
視訊/3GPP
視訊/3GPP2
android.intent.action.dial
電話 /
android.intent.action.VIEW
電話
聯絡方式
android.intent.Action.Call
android.intent.action.dial
vnd.android.cursor.dir/
android.intent.action.VIEW
人
vnd.android.cursor.dir/
人
vnd.android.cursor.dir/
android.intent.action.pick
電話
vnd.android.cursor.dir/
郵寄地址
vnd.android.cursor.item/
人
vnd.android.cursor.item/
android.intent.action.get_content
電話
vnd.android.cursor.item/
郵寄地址
文字/純文字
電子郵件
android.intent.action.send
圖像/*
影片/*
android.intent.action.VIEW
郵寄地址
android.intent.Action.Sendto
簡訊
android.intent.action.VIEW
Smsto
SMS / mms android.intent.action.sendto
彩信
mmsto
聲音的/*
應用程式/ogg
音樂
android.intent.action.VIEW
文件
應用程式/X-OGG
應用程式/iTunes
音訊/mp3
音訊/x-mp3
android.intent.action.VIEW
http
音訊/mpeg
音訊/MP4
音訊/mp4a-latm
vnd.android.cursor.dir/
Artistalbum
vnd.android.cursor.dir/
專輯
vnd.android.cursor.dir/
android.intent.action.pick
現在玩
vnd.android.cursor.dir/
追蹤
nd.android.cursor.dir/
播放清單
vnd.android.cursor.dir/
影片
媒體/*
聲音的/*
android.intent.action.get_content
應用程式/ogg
應用程式/X-OGG
影片/*
內容
包裹
android.intent.action.VIEW
文件
安裝人員
包裹
文件
android.intent.action.package_install
http
https
android.intent.action.all_apps
android.settings.settings
android.settings.wireless_settings
android.settings.airplane_mode_settings
android.settings.wifi_settings
android.settings.apn_settings
android.settings.bluetooth_settings
android.settings.date_settings
android.settings.locale_settings
設定
android.settings.input_method_settings
com.android.settings.sound_settings
com.android.settings.display_settings
android.settings.security_setting
android.settings.location_source_settings
android.settings.internal_storage_settings
android.settings.memory_card_settings
android.intent.action.set_wallpaper
搜尋
android.intent.action.search
詢問
android.intent.action.search_long_press
嗓音
android.intent.action.voice_command
聯絡人管理
意圖行動
描述
啟動一項活動,讓使用者選擇
tacter_image
觸點將影像附加到。
用過的
extra_create_description
使用show_or_create_contact到
指定確切的描述為
提示使用者時顯示
創建一個新的聯絡人。
用過的
使用show_or_create_contact到
extra_force_create
強迫創建新的聯絡人,如果沒有
找到匹配的聯絡人。
這是當
search_suggestion_clicked
點擊搜尋建議。
這是當
search_suggestion_create_contact_clicked搜尋建議用於建立一個
點擊接觸。
這是當
search_suggestion_dial_number_clicked
搜尋撥號的建議
單擊。
將帶有郵件的資料URI作為輸入:
show_or_create_contact
或電話:方案。
附錄B:必需的廣播意見注意:此列表是臨時的,將是
將來更新。
意圖行動
描述
廣播動作:這是廣播
ACTION_BOOT_COMPLETED
系統已經完成啟動。
廣播動作:這是廣播
ACTION_CALL_BUTTON
接到電話。
廣播動作:「相機按鈕」是
ACTION_CAMERA_BUTTON
按下。
廣播動作:電流
action_configuration_changed
設備配置(方向,語言環境等)具有
改變了。
ACTION_DATE_CHANGED
廣播行動:日期已更改。
廣播動作:指示低記憶條件
action_device_storage_low
在設備上
廣播動作:指示低記憶條件
action_device_storage_ok
在設備上不再存在
廣播動作:有線耳機插入或
ACTION_HEADSET_PLUG
插頭。
廣播行動:輸入方法已經
ACTION_INPUT_METHOD_CHANGED
改變了。
廣播行動:刪除了外部媒體
ACTION_MEDIA_BAD_REMOVAL
從SD卡插槽中,但安裝點不是
解除安裝.
廣播動作:「媒體按鈕」是
ACTION_MEDIA_BUTTON
按下。
廣播行動:存在外部媒體,並且
磁碟檢查了通往安裝點的路徑
ACTION_MEDIA_CHECKING
檢查媒體包含在
intent.mdata字段。
廣播行動:用戶表示希望
ACTION_MEDIA_EJECT
刪除外部儲存媒體。
廣播行動:存在外部媒體,
ACTION_MEDIA_MOUNTED
安裝在其安裝點。
廣播行動:存在外部媒體,但
使用不相容的FS(或空白)通往
action_media_nofs
檢查媒體的安裝點是
包含在intent.mdata欄位中。
廣播行動:外部媒體已經
ACTION_MEDIA_已刪除
已刪除。
廣播動作:媒體掃描器已完成
ACTION_MEDIA_SCANNER_FINISHED
掃描目錄。
廣播行動:請求媒體掃描儀
ACTION_MEDIA_SCANNER_SCAN_FILE
掃描檔案並將其新增至媒體資料庫。
廣播動作:媒體掃描器已開始
ACTION_MEDIA_SCANNER_STARTED
掃描目錄。
廣播動作:外部媒體已卸下
ACTION_MEDIA_SHARED
因為它是透過USB品質儲存共享的。
廣播行動:存在外部媒體,但
ACTION_MEDIA_UNMOUNTABLE
無法安裝。
廣播行動:存在外部媒體,但是
ACTION_MEDIA_UNMOUNTED
未安裝在其安裝點。
廣播行動:即將發出的電話
Action_new_outonodoing_call
放置。
廣播行動:一個新的應用程式包
ACTION_PACKAGE_ADDED
已安裝在設備上。
廣播行動:現有的應用程式套件
ACTION_PACKAGE_CHANGED
已更改(例如,組件已經
啟用或停用。
廣播行動:用戶清除了
一套。這應該先於
透過action_package_restarted,之後
ACTION_PACKAGE_DATA_CLEARED
它的所有持續數據都被刪除了,這
廣播發送。請注意,已清除的包裹
沒有收到此廣播。數據包含
包的名稱。
廣播行動:現有的應用程式套件
已從設備中刪除。數據
action_package_remaved
包含包裝的名稱。套餐
即將安裝的是沒有收到此意圖。
廣播動作:應用程式的新版本
action_package_rephace
已安裝軟體包,替換了現有的
以前安裝的版本。
廣播動作:使用者已重新啟動
包裹及其所有過程都被殺死。
與之關聯的所有運行時狀態(過程,
ACTION_PACKAGE_RESTARTED
應刪除警報,通知等)。筆記
重新開始的軟體包沒有收到此
播送。數據包含
包裹。
廣播行動:有些內容提供者有
他們發布新的名稱空間的一部分
ACTION_PROVIDER_CHANGED
用戶可能特別是事件或項目
有興趣。
action_screen_off
廣播動作:螢幕關閉後發送。
ACTION_SCREEN_ON
廣播動作:螢幕開啟後發送。
廣播操作:用戶ID已刪除
ACTION_UID_已刪除
從系統中。
廣播動作:該設備已輸入USB
ACTION_UMS_CONNECTED
品質存儲模式。
廣播動作:該設備已退出USB
ACTION_UMS_DISCONNECTED
品質存儲模式。
廣播動作:使用者在場時發送
ACTION_USER_PRESENT
設備醒來後(例如,何時關鍵
消失了)。
廣播動作:目前的系統壁紙
ACTION_WALLPAPER_CHANGED
已經改變。
ACTION_TIME_CHANGED
廣播行動:設定了時間。
ACTION_TIME_TICK
廣播動作:當前時間已經改變。
action_timezone_changed
廣播動作:時區已經改變。
廣播行動:充電狀態或收費
ACTION_BATTERY_CHANGED
電池的水平已經改變。
廣播行動:表示電池狀況低
action_battery_low
在設備上。這個廣播對應於
“電池警告低”系統對話框。
廣播動作:表示電池現在還可以
低點之後。這將發送
ACTION_BATTERY_OKAY
Action_battery_low之後電池
已經回到了一個好的狀態。
網路狀態
意圖行動
描述
廣播意圖行動,表明
network_state_changed_action
Wi-Fi連線狀態已改變。
廣播意圖行動,表明
rssi_changed_action
RSSI(訊號強度)已改變。
廣播意圖行動,表明
Supplicant_state_changed_action
與求職者的聯繫已經
建立或丟失。
廣播意圖行動,表明Wi-Fi
wifi_state_changed_action
已啟用,停用,啟用,
禁用或未知。
設定網路的網路ID
network_ids_changed_action
本來可以改變的。
廣播意圖行動,表明
Action_background_data_setting_changed設定的背景資料使用情況
更改的值。
廣播意圖表明改變
Connectivity_Action
網路連線發生了。
廣播動作:使用者已切換
ACTION_AIRPLANE_MODE_CHANGED
打入或脫離飛機模式。
附錄C:未來考慮此附錄闡明了此Android的某些部分
1.6相容性定義,在某些情況下,討論了預期或計劃的更改
Android平台的未來版本。此附錄僅用於資訊和計劃目的,以及
不是Android 1.6的相容性定義的一部分。
1.非telephone設備
Android 1.6專門用於電話;電話功能不是選購的。未來版本
預計Android平台將使電話可選(因此允許非電話Android
設備),但只有手機與Android 1.6相容。
2.藍牙相容性
Android 1.6 Android的釋放不支援藍牙API,因此從相容性角度來看
藍牙對此版本的平台沒有任何考慮。但是,未來版本
Android的of將引進藍牙API。那時,支援藍牙將成為強制性的
相容性.
因此,我們強烈建議Android 1.6設備包括藍牙,以便它們會成為
與需要藍牙的Android的未來版本相容。
3.所需的硬體組件
第8節中的所有硬體組件(包括WiFi,磁力計/指南針,加速度計等)均為
必需的,可能不會省略。預計未來版本的Android將產生一些(但不是全部)
這些組件可選,與相應的工具供第三方開發人員處理這些組件
變化。
4.樣本應用
未來版本的Android版本的兼容性定義文件將包括更廣泛的和
代表性申請列表,比上面第4節所列的申請列表。對於Android 1.6,
必須測試第4節所列的申請。
5.觸控螢幕
相容性定義的未來版本可能會或可能不允許裝置省略觸控螢幕。
但是,目前大部分的Android框架實作都假定存在
觸控螢幕;省略觸控螢幕將大大打破所有當前所有第三方Android應用程序,
因此,在Android 1.6中,需要一個觸控螢幕才能相容。
6. 性能
CTS的未來版本也將測量以下CPU的使用率和效能
實施的組成部分:
• 2D 圖形
• 3D 圖形
• 視訊回放
•音訊播放
•藍牙A2DP播放
文件大綱
- 一、簡介
- 2. 資源
- 3、軟體
- 4.參考軟體相容性
- 5.應用程式包裝相容性
- 6.多媒體相容性
- 7.開發人員工具相容性
- 8.硬體相容性
- 9.效能相容性
- 10.安全模型相容性
- 11.相容性測試套件
- 12. 聯絡我們
- 附錄A:必需的應用程式意圖