Android 6.0 新特性詳解

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)用中做出以下更改:

    1. 在 View 對(duì)象或 Activity 對(duì)象中沃斤,將 ActionMode 調(diào)用從 startActionMode(Callback) 更改為startActionMode(Callback, ActionMode.TYPE_FLOATING)圣蝎。
    1. 改為使用 ActionMode.Callback 的現(xiàn)有實(shí)現(xiàn)擴(kuò)展 ActionMode.Callback2。
    1. 替代 onGetContentRect() 方法衡瓶,用于提供 Rect 內(nèi)容對(duì)象(如文本選擇矩形)在視圖中的坐標(biāo)徘公。
    1. 如果矩形的定位不再有效,并且這是唯一需要聲明為無(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盯滚,隨后出現(xiàn)的幾起案子踢械,更是在濱河造成了極大的恐慌,老刑警劉巖魄藕,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件内列,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡泼疑,警方通過(guò)查閱死者的電腦和手機(jī)德绿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)荷荤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人移稳,你說(shuō)我怎么就攤上這事蕴纳。” “怎么了个粱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵古毛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我都许,道長(zhǎng)稻薇,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任胶征,我火速辦了婚禮塞椎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘睛低。我一直安慰自己案狠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布钱雷。 她就那樣靜靜地躺著骂铁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罩抗。 梳的紋絲不亂的頭發(fā)上拉庵,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音套蒂,去河邊找鬼钞支。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泣懊,可吹牛的內(nèi)容都是我干的伸辟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼馍刮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼信夫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起卡啰,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤静稻,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后匈辱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體振湾,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年亡脸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了押搪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片树酪。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖大州,靈堂內(nèi)的尸體忽然破棺而出续语,到底是詐尸還是另有隱情,我是刑警寧澤厦画,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布疮茄,位于F島的核電站,受9級(jí)特大地震影響根暑,放射性物質(zhì)發(fā)生泄漏力试。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一排嫌、第九天 我趴在偏房一處隱蔽的房頂上張望畸裳。 院中可真熱鬧,春花似錦淳地、人聲如沸躯畴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至丰嘉,卻和暖如春夯到,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饮亏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工耍贾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人路幸。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓荐开,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親简肴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晃听,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,504評(píng)論 25 707
  • Android 7.0 新特性(源自官方文檔) Android 7.0(API 級(jí)別 24) 除了提供諸多新特性和...
    karlsu閱讀 4,800評(píng)論 0 3
  • 本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 Android 6.0 運(yùn)行時(shí)權(quán)限 相機(jī),圖庫(kù)...
    103style閱讀 14,261評(píng)論 8 55
  • 今天心情還不錯(cuò),遇到一些喜歡自己的人并且自己也會(huì)喜歡的人辫狼。 今天沒(méi)有坐地鐵初斑,是坐公交回家的,沿路的夜景讓我陶醉膨处,導(dǎo)...
    愛(ài)吃巧克力的泡芙閱讀 208評(píng)論 0 3
  • 第一次感覺(jué)有危機(jī)见秤,是我上次去醫(yī)院找張羽砂竖,星期六,他上班鹃答,我休息乎澄。 “你好,張羽醫(yī)生辦公室在哪挣跋?”我理了理頭發(fā)三圆,微笑...
    六月孺子牛閱讀 144評(píng)論 0 0