成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android O中對設備標識符所做的變更

移動開發 Android
Android O 引入若干改進,幫助用戶控制標識符的使用。

[[189198]]

Android O 引入若干改進,幫助用戶控制標識符的使用。這些改進包括:

  • 限制使用不可重置的設備范圍標識符
  • 更新 Android O WLAN 堆棧,更改 Pixel、Pixel XL 和 Nexus 5x 手機所使用的 WLAN 芯片組固件,以便在探測請求中隨機分配 MAC 地址
  • 更新應用請求帳號信息的方式,提供更多面向用戶的控制

設備標識符變更

以下是 Android O 中對設備標識符所做的部分變更:

Android ID

在 O 中,對于設備上的每個應用和每個用戶,Android ID(Settings.Secure.ANDROID_ID 或 SSAID)均有不同的值。需要使用設備范圍的標識符的開發者應改用可重置的標識符,例如廣告 ID,以便賦予用戶更多的控制權。廣告 ID 還提供了面向用戶的設置,用于限制廣告跟蹤。

此外,在 Android O 中:

  • 只要軟件包名稱和簽名密鑰相同,在軟件包卸載或重新安裝時,ANDROID_ID 的值不會改變。應用可以依靠此值保持每次重新安裝之后的狀態。
  • 如果應用安裝在運行更早版本 Android 的設備上,則除非卸載并重新安裝該應用,否則,在設備更新至 Android O 之后,應用的 Android ID 將保持不變。
  • 只有在設備恢復出廠設置或者簽名密鑰在卸載和重新安裝事件期間輪換時,Android ID 的值才會改變。
  • 只有預裝 Google Play 服務和廣告 ID 的設備制造商才需要更改此值。其他設備制造商可以提供一個替代的可重置 ID 或者繼續提供 ANDROID ID。
  • Build.SERIAL

為了與訪問 IMEI 所需的運行時權限保持一致,對于針對 Android O 或更新版本的應用,現已棄用 android.os.Build.SERIAL。它們可以改為使用新的 Android O API,即Build.getSerial(),只要調用方擁有 PHONE 權限,該函數將返回實際序列號。在未來版本的 Android 中,針對 Android O 的應用所查詢到的 Build.SERIAL 將顯示為“UNKNOWN”。為避免中斷舊版應用的正常工作,針對以前版本 Android 的應用所查詢到的設備序列號仍和以前一樣。

Net.Hostname

Net.Hostname 提供設備的網絡主機名。在之前版本的 Android 中,網絡主機名的默認值和 DHCP 主機名選項的值均包含 Settings.Secure.ANDROID_ID。在 Android O 中,net.hostname 為空,DHCP 客戶端在 IETF RFC 7844 之后,不再發送主機名(匿名保護的個人資料)。

Widevine ID

對于搭載 O 的新設備,Widevine 客戶端 ID 將為每個應用軟件包名稱和網絡源(對于網絡瀏覽器)返回一個不同的值。

特殊的系統和設置屬性

除了 Build.SERIAL 之外,還有其他設置和系統屬性在 Android O 中不可用。這些包括:

  • ro.runtime.firstboot:在上次滑屏或上次啟動之后第一次啟動的毫秒級時間戳
  • htc.camera.sensor.front_SN:相機序列號(在某些 HTC 設備上可用)
  • persist.service.bdroid.bdaddr:藍牙 MAC 地址屬性
  • Settings.Secure.bluetooth_address:設備藍牙 MAC 地址。在 O 中,只有擁有 LOCAL_MAC_ADDRESS 權限的應用才可以使用此屬性。

在 WLAN 探測請求中,隨機分配 MAC 地址

我們攜手安全研究人員1 ,共同針對 Google Pixel 和 Nexus 5X 設備中的芯片組固件所產生的 WLAN 掃描流量設計了可靠的 MAC 地址隨機分配功能。隨后,Android Connectivity 團隊又與制造商合作,更新這些設備所使用的 WLAN 芯片組固件。

Android O 將這些固件變更集成到 Android WLAN 堆棧中,因此,使用這些更新過固件的芯片組并運行 O 或更高版本 Android 的設備將可以充分利用這些變更。

以下是我們對運行 O 及更高版本 Android 的 Pixel、Pixel XL 和 Nexus 5x 固件所做的一些變更:

  • 在 WLAN 從接入點斷開時,每次掃描 WLAN 時,手機都會使用新的隨機分配的 MAC 地址(無論設備是否處于待機狀態)。
  • 每次掃描的初始數據包序列號也是隨機生成的。
  • 不必要的探測請求信息元素已被移除:所要求的信息元素僅限于 SSID 和 DS 參數集。

getAccounts API 中的變更

在 Android O 及更高版本中,擁有 GET_ACCOUNTS 權限不再足以獲取對設備上已注冊帳號列表的訪問權。應用必須使用管理特定帳號類型的應用所提供的 API,或者用戶必須通過帳號選擇器 Activity 授予訪問此帳號的權限。例如,Gmail 可以訪問設備上已注冊的 Google 帳號,這是因為 Google 擁有 Gmail 應用,但用戶可能需要授予 Gmail 對設備上注冊的其他帳戶信息的訪問權。

要獲得帳號訪問權限,針對 Android O 或更高版本的應用應使用 AccountManager#newChooseAccountIntent() 或特定于身份驗證器的方法。目標 SDK 版本較低的應用仍可使用當前的流程。

在 Android O 中,應用也可以使用 AccountManager.setAccountVisibility()/ getVisibility() 方法來管理這些應用所擁有的帳號的可見性策略。

此外,LOGIN_ACCOUNTS_CHANGED_ACTION 廣播已棄用,但在 Android O 中仍可工作。應用應使用 addOnAccountsUpdatedListener() 來獲取運行時帳戶的更新,以獲取應用指定的帳戶類型列表。 

責任編輯:龐桂玉 來源: 安卓開發精選
相關推薦

2024-04-07 00:00:02

Android設備標識符

2009-09-23 10:41:10

對象標識符Hibernate

2012-02-08 14:01:18

HibernateJava

2009-08-26 14:01:18

C#標識符

2011-03-14 10:17:40

JavaScript

2023-05-28 00:09:21

2022-07-17 06:57:02

時間戳唯一標識符

2023-08-22 08:52:14

Go零值標識符

2009-10-27 14:20:37

VB.NET動態標識符

2025-01-26 10:35:42

Go語言類型

2009-07-21 12:59:25

Scala標識符

2010-01-15 18:17:39

VB.NET動態標識

2009-12-08 19:29:10

PHP生成唯一標識符

2009-06-26 18:07:12

JSF客戶端標識符

2023-09-26 07:28:47

2024-05-09 08:00:00

2024-06-05 08:47:20

Go語言方式

2009-07-09 17:02:04

JDK學習筆記數據類型

2023-03-13 10:01:27

Java注釋

2020-10-21 08:25:03

Java基礎入門
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线观看 | 狠狠久 | 欧美福利三区 | 久艹av| 自拍 亚洲 欧美 老师 丝袜 | 国产乱码久久久久久一区二区 | 精品免费国产一区二区三区四区介绍 | 久久久成人免费视频 | 亚洲天堂网站 | 日韩欧美一级精品久久 | 国产精品3区 | 久久一区| 久热国产精品 | 成人三级电影 | 国产精品成人在线播放 | 在线小视频 | 毛片免费视频 | 欧美成人h版在线观看 | 久久99精品久久久久久国产越南 | 成人国产精品一级毛片视频毛片 | 噜啊噜在线 | 久久久国产一区二区三区 | 日韩在线免费视频 | 久久婷婷色| 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品免费在线 | 国产日韩欧美一区二区 | 台湾佬伊人 | 国产精品免费观看 | 国产欧美在线观看 | 亚洲一区视频在线播放 | 九九99九九精彩46 | 黄网免费看 | 国产精品一区二区三区在线 | www.天堂av.com | 中文字幕在线观看视频网站 | 精品伊人 | 亚洲一区二区三区免费视频 | 成人无遮挡毛片免费看 | 久久精品国产亚洲 | 99久久精品免费看国产小宝寻花 |