Android 6.0 新特性(源自官方文檔)
Android 6.0(API 級(jí)別 23)除了提供諸多新特性和功能外慨飘,還對(duì)系統(tǒng)和 API 行為做出了各種變更飒赃。本文重點(diǎn)介紹您應(yīng)該了解并在開(kāi)發(fā)應(yīng)用時(shí)加以考慮的一些主要變更。
如果您之前發(fā)布過(guò) Android 應(yīng)用,請(qǐng)注意您的應(yīng)用可能受到這些平臺(tái)變更的影響。
運(yùn)行時(shí)權(quán)限
此版本引入了一種新的權(quán)限模式,如今父晶,用戶可直接在運(yùn)行時(shí)管理應(yīng)用權(quán)限。這種模式讓用戶能夠更好地了解和控制權(quán)限弄跌,同時(shí)為應(yīng)用開(kāi)發(fā)者精簡(jiǎn)了安裝和自動(dòng)更新過(guò)程甲喝。用戶可為所安裝的各個(gè)應(yīng)用分別授予或撤銷權(quán)限。
對(duì)于以 Android 6.0(API 級(jí)別 23)或更高版本為目標(biāo)平臺(tái)的應(yīng)用铛只,請(qǐng)務(wù)必在運(yùn)行時(shí)檢查和請(qǐng)求權(quán)限埠胖。要確定您的應(yīng)用是否已被授予權(quán)限,請(qǐng)調(diào)用新增的 checkSelfPermission() 方法淳玩。要請(qǐng)求權(quán)限直撤,請(qǐng)調(diào)用新增的 requestPermissions() 方法。即使您的應(yīng)用并不以 Android 6.0(API 級(jí)別 23)為目標(biāo)平臺(tái)蜕着,您也應(yīng)該在新權(quán)限模式下測(cè)試您的應(yīng)用谋竖。
如需了解有關(guān)在您的應(yīng)用中支持新權(quán)限模式的詳情,請(qǐng)參閱使用系統(tǒng)權(quán)限承匣。如需了解有關(guān)如何評(píng)估新模式對(duì)應(yīng)用的影響的提示蓖乘,請(qǐng)參閱權(quán)限最佳做法。
低電耗模式和應(yīng)用待機(jī)模式
此版本引入了針對(duì)空閑設(shè)備和應(yīng)用的最新節(jié)能優(yōu)化技術(shù)韧骗。這些功能會(huì)影響所有應(yīng)用嘉抒,因此請(qǐng)務(wù)必在這些新模式下測(cè)試您的應(yīng)用。
- 低電耗模式:如果用戶拔下設(shè)備的電源插頭袍暴,并在屏幕關(guān)閉后的一段時(shí)間內(nèi)使其保持不活動(dòng)狀態(tài)些侍,設(shè)備會(huì)進(jìn)入低電耗模式隶症,在該模式下設(shè)備會(huì)嘗試讓系統(tǒng)保持休眠狀態(tài)。在該模式下岗宣,設(shè)備會(huì)定期短時(shí)間恢復(fù)正常工作蚂会,以便進(jìn)行應(yīng)用同步,還可讓系統(tǒng)執(zhí)行任何掛起的操作狈定。
- 應(yīng)用待機(jī)模式:應(yīng)用待機(jī)模式允許系統(tǒng)判定應(yīng)用在用戶未主動(dòng)使用它時(shí)處于空閑狀態(tài)颂龙。當(dāng)用戶有一段時(shí)間未觸摸應(yīng)用時(shí),系統(tǒng)便會(huì)作出此判定纽什。如果拔下了設(shè)備電源插頭措嵌,系統(tǒng)會(huì)為其視為空閑的應(yīng)用停用網(wǎng)絡(luò)訪問(wèn)以及暫停同步和作業(yè)。
要詳細(xì)了解這些節(jié)能變更芦缰,請(qǐng)參閱對(duì)低電耗模式和應(yīng)用待機(jī)模式進(jìn)行針對(duì)性優(yōu)化企巢。
取消支持 Apache HTTP 客戶端
Android 6.0 版移除了對(duì) Apache HTTP 客戶端的支持。如果您的應(yīng)用使用該客戶端让蕾,并以 Android 2.3(API 級(jí)別 9)或更高版本為目標(biāo)平臺(tái)浪规,請(qǐng)改用 HttpURLConnection 類。此 API 效率更高探孝,因?yàn)樗梢酝ㄟ^(guò)透明壓縮和響應(yīng)緩存減少網(wǎng)絡(luò)使用笋婿,并可最大限度降低耗電量。要繼續(xù)使用 Apache HTTP API顿颅,您必須先在 build.gradle 文件中聲明以下編譯時(shí)依賴項(xiàng):
android {
useLibrary 'org.apache.http.legacy'
}
BoringSSL
Android 正在從使用 OpenSSL 庫(kù)轉(zhuǎn)向使用 BoringSSL 庫(kù)缸濒。如果您要在應(yīng)用中使用 Android NDK,請(qǐng)勿鏈接到并非 NDK API 組成部分的加密庫(kù)粱腻,如 libcrypto.so 和 libssl.so庇配。這些庫(kù)并非公共 API,可能會(huì)在不同版本和設(shè)備上毫無(wú)征兆地發(fā)生變化或出現(xiàn)故障绍些。此外捞慌,您還可能讓自己暴露在安全漏洞的風(fēng)險(xiǎn)之下。請(qǐng)改為修改原生代碼柬批,以通過(guò) JNI 調(diào)用 Java 加密 API啸澡,或靜態(tài)鏈接到您選擇的加密庫(kù)。
硬件標(biāo)識(shí)符訪問(wèn)權(quán)
為給用戶提供更嚴(yán)格的數(shù)據(jù)保護(hù)氮帐,從此版本開(kāi)始锻霎,對(duì)于使用 WLAN API 和 Bluetooth API 的應(yīng)用,Android 移除了對(duì)設(shè)備本地硬件標(biāo)識(shí)符的編程訪問(wèn)權(quán)揪漩。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getAddress() 方法現(xiàn)在會(huì)返回常量值 02:00:00:00:00:00。
現(xiàn)在吏口,要通過(guò)藍(lán)牙和 WLAN 掃描訪問(wèn)附近外部設(shè)備的硬件標(biāo)識(shí)符奄容,您的應(yīng)用必須擁有 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 權(quán)限冰更。
- WifiManager.getScanResults()
- BluetoothDevice.ACTION_FOUND
- BluetoothLeScanner.startScan()
注:當(dāng)運(yùn)行 Android 6.0(API 級(jí)別 23)的設(shè)備發(fā)起后臺(tái) WLAN 或藍(lán)牙掃描時(shí),在外部設(shè)備看來(lái)昂勒,該操作的發(fā)起來(lái)源是一個(gè)隨機(jī)化 MAC 地址蜀细。
通知
此版本移除了 Notification.setLatestEventInfo() 方法。請(qǐng)改用 Notification.Builder 類來(lái)構(gòu)建通知戈盈。要重復(fù)更新通知奠衔,請(qǐng)重復(fù)使用 Notification.Builder 實(shí)例。調(diào)用 build() 方法可獲取更新后的 Notification 實(shí)例塘娶。
adb shell dumpsys notification 命令不再打印輸出您的通知文本归斤。請(qǐng)改用 adb shell dumpsys notification **noredact 命令打印輸出 notification 對(duì)象中的文本。
音頻管理器變更
不再支持通過(guò) AudioManager 類直接設(shè)置音量或?qū)⑻囟ㄒ纛l流靜音刁岸。setStreamSolo() 方法已棄用脏里,您應(yīng)該改為調(diào)用 requestAudioFocus() 方法。類似地虹曙,setStreamMute() 方法也已棄用迫横,請(qǐng)改為調(diào)用 adjustStreamVolume() 方法并傳入方向值 ADJUST_MUTE 或 ADJUST_UNMUTE。
文本選擇
現(xiàn)在酝碳,當(dāng)用戶在您的應(yīng)用中選擇文本時(shí)矾踱,您可以在一個(gè)浮動(dòng)工具欄中顯示“剪切”、“復(fù)制”和“粘貼”等文本選擇操作疏哗。其在用戶交互實(shí)現(xiàn)上與為單個(gè)視圖啟用上下文操作模式中所述的上下文操作欄類似呛讲。
要實(shí)現(xiàn)可用于文本選擇的浮動(dòng)工具欄,請(qǐng)?jiān)谀默F(xiàn)有應(yīng)用中做出以下更改:
- 在 View 對(duì)象或 Activity 對(duì)象中沃斤,將 ActionMode 調(diào)用從 startActionMode(Callback) 更改為startActionMode(Callback, ActionMode.TYPE_FLOATING)圣蝎。
- 改為使用 ActionMode.Callback 的現(xiàn)有實(shí)現(xiàn)擴(kuò)展 ActionMode.Callback2。
- 替代 onGetContentRect() 方法衡瓶,用于提供 Rect 內(nèi)容對(duì)象(如文本選擇矩形)在視圖中的坐標(biāo)徘公。
- 如果矩形的定位不再有效,并且這是唯一需要聲明為無(wú)效的元素哮针,請(qǐng)調(diào)用 invalidateContentRect() 方法关面。
請(qǐng)注意,如果您使用 Android 支持庫(kù) 22.2 修訂版十厢,浮動(dòng)工具欄不向后兼容等太,默認(rèn)情況下 appcompat 會(huì)獲得對(duì) ActionMode 對(duì)象的控制權(quán)。這會(huì)禁止顯示浮動(dòng)工具欄蛮放。要在 ActionMode 中啟用 AppCompatActivity 支持缩抡,請(qǐng)調(diào)用 getDelegate(),然后對(duì)返回的 setHandleNativeActionModesEnabled() 對(duì)象調(diào)用 AppCompatDelegate包颁,并將輸入?yún)?shù)設(shè)置為 false瞻想。此調(diào)用會(huì)將 ActionMode 對(duì)象的控制權(quán)交還給框架压真。在運(yùn)行 Android 6.0(API 級(jí)別 23)的設(shè)備上,框架可以支持 ActionBar 模式或浮動(dòng)工具欄模式蘑险;而在運(yùn)行 Android 5.1(API 級(jí)別 22)或之前版本的設(shè)備上滴肿,框架僅支持 ActionBar 模式。
瀏覽器書(shū)簽變更
此版本移除了對(duì)全局書(shū)簽的支持佃迄。android.provider.Browser.getAllBookmarks() 和 android.provider.Browser.saveBookmark() 方法現(xiàn)已移除泼差。同樣,READ_HISTORY_BOOKMARKS 權(quán)限和 WRITE_HISTORY_BOOKMARKS 權(quán)限也已移除呵俏。如果您的應(yīng)用以 Android 6.0(API 級(jí)別 23)或更高版本為目標(biāo)平臺(tái)堆缘,請(qǐng)勿從全局提供程序訪問(wèn)書(shū)簽或使用書(shū)簽權(quán)限。您的應(yīng)用應(yīng)改為在內(nèi)部存儲(chǔ)書(shū)簽數(shù)據(jù)柴信。
Android 密鑰庫(kù)變更
從此版本開(kāi)始套啤,Android 密鑰庫(kù)提供程序不再支持 DSA。但仍支持 ECDSA随常。
停用或重置安全鎖定屏幕時(shí)(例如潜沦,由用戶或設(shè)備管理員執(zhí)行此類操作時(shí)),系統(tǒng)將不再刪除需要閑時(shí)加密的密鑰绪氛,但在上述事件期間會(huì)刪除需要閑時(shí)加密的密鑰唆鸡。
WLAN 和網(wǎng)絡(luò)連接變更
此版本對(duì) WLAN API 和 Networking API 引入了以下行為變更。
- 現(xiàn)在枣察,您的應(yīng)用只能更改由您創(chuàng)建的 WifiConfiguration 對(duì)象的狀態(tài)争占。系統(tǒng)不允許您修改或刪除由用戶或其他應(yīng)用創(chuàng)建的 WifiConfiguration 對(duì)象。
- 在之前的版本中序目,如果應(yīng)用利用帶有 disableAllOthers=true 設(shè)置的 enableNetwork() 強(qiáng)制設(shè)備連接特定 WLAN 網(wǎng)絡(luò)臂痕,設(shè)備將會(huì)斷開(kāi)與移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)等其他網(wǎng)絡(luò)的連接。在此版本中猿涨,設(shè)備不再斷開(kāi)與上述其他網(wǎng)絡(luò)的連接握童。如果您的應(yīng)用的 targetSdkVersion 為 “20” 或更低,則會(huì)固定連接所選 WLAN 網(wǎng)絡(luò)叛赚。如果您的應(yīng)用的 targetSdkVersion 為 “21” 或更高澡绩,請(qǐng)使用多網(wǎng)絡(luò) API(如 openConnection()、bindSocket() 和新增的 bindProcessToNetwork() 方法)來(lái)確保通過(guò)所選網(wǎng)絡(luò)傳送網(wǎng)絡(luò)流量俺附。
相機(jī)服務(wù)變更
在此版本中肥卡,相機(jī)服務(wù)中共享資源的訪問(wèn)模式已從之前的“先到先得”訪問(wèn)模式更改為高優(yōu)先級(jí)進(jìn)程優(yōu)先的訪問(wèn)模式。對(duì)服務(wù)行為的變更包括:
- 根據(jù)客戶端應(yīng)用進(jìn)程的“優(yōu)先級(jí)”授予對(duì)相機(jī)子系統(tǒng)資源的訪問(wèn)權(quán)事镣,包括打開(kāi)和配置相機(jī)設(shè)備步鉴。帶有對(duì)用戶可見(jiàn) Activity 或前臺(tái) Activity 的應(yīng)用進(jìn)程一般會(huì)被授予較高的優(yōu)先級(jí),從而使相機(jī)資源的獲取和使用更加可靠;
- 當(dāng)高優(yōu)先級(jí)的應(yīng)用嘗試使用相機(jī)時(shí)唠叛,系統(tǒng)可能會(huì)“驅(qū)逐”正在使用相機(jī)客戶端的低優(yōu)先級(jí)應(yīng)用只嚣。在已棄用的 Camera API 中,這會(huì)導(dǎo)致系統(tǒng)為被驅(qū)逐的客戶端調(diào)用 onError()艺沼。在 Camera2 API 中,這會(huì)導(dǎo)致系統(tǒng)為被驅(qū)逐的客戶端調(diào)用 onDisconnected()蕴掏;
- 在配備相應(yīng)相機(jī)硬件的設(shè)備上障般,不同的應(yīng)用進(jìn)程可同時(shí)獨(dú)立打開(kāi)和使用不同的相機(jī)設(shè)備。但現(xiàn)在盛杰,如果在多進(jìn)程用例中同時(shí)訪問(wèn)相機(jī)會(huì)造成任何打開(kāi)的相機(jī)設(shè)備的性能或能力嚴(yán)重下降挽荡,相機(jī)服務(wù)會(huì)檢測(cè)到這種情況并禁止同時(shí)訪問(wèn)。即使并沒(méi)有其他應(yīng)用直接嘗試訪問(wèn)同一相機(jī)設(shè)備即供,此變更也可能導(dǎo)致低優(yōu)先級(jí)客戶端被“驅(qū)逐”定拟。
- 更改當(dāng)前用戶會(huì)導(dǎo)致之前用戶帳戶擁有的應(yīng)用內(nèi)活動(dòng)相機(jī)客戶端被驅(qū)逐。對(duì)相機(jī)的訪問(wèn)僅限于訪問(wèn)當(dāng)前設(shè)備用戶擁有的用戶個(gè)人資料逗嫡。舉例來(lái)說(shuō)青自,這意味著,當(dāng)用戶切換到其他帳戶后驱证,“來(lái)賓”帳戶實(shí)際上無(wú)法讓使用相機(jī)子系統(tǒng)的進(jìn)程保持運(yùn)行狀態(tài)延窜。
運(yùn)行時(shí)
ART 運(yùn)行時(shí)環(huán)境現(xiàn)在可正確實(shí)現(xiàn) newInstance() 方法的訪問(wèn)規(guī)則。此變更修正了之前版本中 Dalvik 無(wú)法正確檢查訪問(wèn)規(guī)則的問(wèn)題抹锄。如果您的應(yīng)用使用 newInstance() 方法逆瑞,并且您想重寫(xiě)訪問(wèn)檢查,請(qǐng)調(diào)用 setAccessible() 方法(將輸入?yún)?shù)設(shè)置為 true)伙单。如果您的應(yīng)用使用 v7 appcompat 庫(kù)或 v7 recyclerview 庫(kù)获高,則您必須更新應(yīng)用以使用這些庫(kù)的最新版本。否則吻育,請(qǐng)務(wù)必更新從 XML 引用的任何自定義類念秧,以便能夠訪問(wèn)它們的類構(gòu)造函數(shù)。
此版本更新了動(dòng)態(tài)鏈接程序的行為扫沼。動(dòng)態(tài)鏈接程序現(xiàn)在可以識(shí)別庫(kù)的 soname 與其路徑之間的差異(公開(kāi)錯(cuò)誤 6670)出爹,并且現(xiàn)在已實(shí)現(xiàn)了按 soname 搜索。之前包含錯(cuò)誤的 DT_NEEDED 條目(通常是開(kāi)發(fā)計(jì)算機(jī)文件系統(tǒng)上的絕對(duì)路徑)卻仍工作正常的應(yīng)用缎除,如今可能會(huì)出現(xiàn)加載失敗严就。
現(xiàn)已正確實(shí)現(xiàn) dlopen(3) RTLD_LOCAL 標(biāo)記。請(qǐng)注意器罐,RTLD_LOCAL 是默認(rèn)值梢为,因此不顯式使用 RTLD_LOCAL 的 dlopen(3) 調(diào)用將受到影響(除非您的應(yīng)用顯式使用 RTLD_GLOBAL)。使用 RTLD_LOCAL 時(shí),在隨后通過(guò)調(diào)用 dlopen(3) 加載的庫(kù)中并不能使用這些符號(hào)(這與由 DT_NEEDED 條目引用的情況截然不同)铸董。
在之前版本的 Android 上祟印,如果您的應(yīng)用請(qǐng)求系統(tǒng)加載包含文本重定位信息的共享庫(kù),系統(tǒng)會(huì)顯示警告粟害,但仍允許加載共享庫(kù)蕴忆。從此版本開(kāi)始,如果您的應(yīng)用的目標(biāo) SDK 版本為 23 或更高悲幅,則系統(tǒng)會(huì)拒絕加載該庫(kù)套鹅。為幫助您檢測(cè)庫(kù)是否加載失敗,您的應(yīng)用應(yīng)該記錄 dlopen(3) 失敗日志汰具,并在日志中加入 dlerror(3) 調(diào)用返回的問(wèn)題描述文本卓鹿。要詳細(xì)了解如何處理文本重定位,請(qǐng)參閱此指南留荔。
APK 驗(yàn)證
該平臺(tái)現(xiàn)在執(zhí)行的 APK 驗(yàn)證更為嚴(yán)格吟孙。如果在清單中聲明的文件在 APK 中并不存在,該 APK 將被視為已損壞聚蝶。移除任何內(nèi)容后必須重新簽署 APK杰妓。
USB 連接
默認(rèn)情況下,現(xiàn)在通過(guò) USB 端口進(jìn)行的設(shè)備連接設(shè)置為僅充電模式既荚。要通過(guò) USB 連接訪問(wèn)設(shè)備及其內(nèi)容稚失,用戶必須明確地為此類交互授予權(quán)限。如果您的應(yīng)用支持用戶通過(guò) USB 端口與設(shè)備進(jìn)行交互恰聘,請(qǐng)將必須顯式啟用交互考慮在內(nèi)句各。
Android for Work 變更
此版本包含下列針對(duì) Android for Work 的行為變更:
個(gè)人上下文中的工作聯(lián)系人。 Google 撥號(hào)器通話記錄現(xiàn)在會(huì)在用戶查看通話記錄時(shí)顯示工作聯(lián)系人晴叨。將 setCrossProfileCallerIdDisabled() 設(shè)置為 true 可在 Google 撥號(hào)器通話記錄中隱藏托管配置文件聯(lián)系人凿宾。僅當(dāng)您將 setBluetoothContactSharingDisabled() 設(shè)置為 false 時(shí),才可以通過(guò)藍(lán)牙將工作聯(lián)系人隨個(gè)人聯(lián)系人一起顯示給設(shè)備兼蕊。默認(rèn)情況下初厚,它設(shè)置為 true。
WLAN 配置刪除 :現(xiàn)在孙技,當(dāng)刪除某個(gè)托管配置文件時(shí)产禾,將會(huì)移除由配置文件所有者添加的 WLAN 配置(例如,通過(guò)調(diào)用 addNetwork() 方法添加的配置)牵啦。
WLAN 配置鎖定 :如果 WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN 不為零亚情,則用戶無(wú)法再修改或刪除任何由活動(dòng)設(shè)備所有者創(chuàng)建的 WLAN 配置。用戶仍可創(chuàng)建和修改其自己的 WLAN 配置哈雏±慵活動(dòng)設(shè)備所有者擁有編輯或刪除任何 WLAN 配置(包括并非由其創(chuàng)建的配置)的權(quán)限衫生。
通過(guò)添加 Google 帳戶下載設(shè)備規(guī)范控制器 :向托管環(huán)境以外的設(shè)備添加需要通過(guò)設(shè)備規(guī)范控制器 (DPC) 應(yīng)用管理的 Google 帳戶時(shí),帳戶添加流程現(xiàn)在會(huì)提示用戶安裝相應(yīng)的 WPC土浸。在設(shè)備初始設(shè)置向?qū)е型ㄟ^(guò) Settings > Accounts 添加帳戶時(shí)罪针,也會(huì)出現(xiàn)此行為。
-
對(duì)特定 DevicePolicyManager API 行為的變更 :
調(diào)用 setCameraDisabled() 方法只會(huì)影響調(diào)用該方法的用戶的相機(jī)黄伊;從托管配置文件調(diào)用它不會(huì)影響主用戶運(yùn)行的相機(jī)應(yīng)用泪酱。
此外,setKeyguardDisabledFeatures() 方法現(xiàn)在除了可供設(shè)備所有者使用外还最,還可供配置文件所有者使用西篓。
-
配置文件所有者可設(shè)置以下鍵盤(pán)鎖限制:
- KEYGUARD_DISABLE_TRUST_AGENTS 和 KEYGUARD_DISABLE_FINGERPRINT,它們影響配置文件上級(jí)用戶的鍵盤(pán)鎖設(shè)置憋活。
- KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS,它只影響應(yīng)用在托管配置文件中生成的通知虱黄。
DevicePolicyManager.createAndInitializeUser() 方法和 DevicePolicyManager.createUser() 方法已棄用悦即。
當(dāng)給定用戶的應(yīng)用在前臺(tái)運(yùn)行時(shí),setScreenCaptureDisabled() 方法現(xiàn)在也會(huì)屏蔽輔助結(jié)構(gòu)橱乱。
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM 現(xiàn)在默認(rèn)為 SHA256辜梳。出于向后兼容性考慮,仍然支持 SHA1泳叠,但未來(lái)將會(huì)取消該支持作瞄。EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM 現(xiàn)在只接受 SHA*256。
Android 6.0(API 級(jí)別 23)中曾經(jīng)存在的 Device initializer API 現(xiàn)已刪除
EXTRA_PROVISIONING_RESET_PROTECTION_PARAMETERS 已刪除危纫,因此 NFC 占位配置無(wú)法通過(guò)編程解鎖受恢復(fù)出廠設(shè)置保護(hù)的設(shè)備
您現(xiàn)在可以使用 EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE extra 在對(duì)托管設(shè)備進(jìn)行 NFC 配置期間向設(shè)備所有者應(yīng)用傳遞數(shù)據(jù)宗挥。
Android for Work API 針對(duì) M 運(yùn)行時(shí)權(quán)限(包括 Work 配置文件、輔助層及其他內(nèi)容)進(jìn)行了優(yōu)化种蝶。新增的 DevicePolicyManager 權(quán)限 API 不會(huì)影響 M 之前版本的應(yīng)用契耿。
當(dāng)用戶退出通過(guò) ACTION_PROVISION_MANAGED_PROFILE 或 ACTION_PROVISION_MANAGED_DEVICE intent 發(fā)起的設(shè)置流程的同步部分時(shí),系統(tǒng)現(xiàn)在會(huì)返回 RESULT_CANCELED 結(jié)果代碼螃征。
-
對(duì)其他 API 的變更:
- 流量消耗:android.app.usage.NetworkUsageStats 類已重命名為 NetworkStats搪桂。
-
對(duì)全局設(shè)置的變更:
- 這些設(shè)置不再通過(guò) setGlobalSettings() 進(jìn)行設(shè)置:
- BLUETOOTH_ON
- DEVELOPMENT_SETTINGS_ENABLED
- MODE_RINGER
- NETWORK_PREFERENCE
- WIFI_ON
- 這些全局設(shè)置現(xiàn)在可通過(guò) setGlobalSettings() 進(jìn)行設(shè)置:
- WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN
- 這些設(shè)置不再通過(guò) setGlobalSettings() 進(jìn)行設(shè)置: