日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 获取蓝牙设备id_不需要任何权限获得Android设备的唯一ID

發布時間:2024/1/23 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 获取蓝牙设备id_不需要任何权限获得Android设备的唯一ID 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個問題來自于Is there a unique Android device ID?

我對這個問題的答案做了整理,包括將另一篇文章加入進來作為補充,可以完美解決此問題。

作者提出的問題:

Android設備有沒有唯一的id?如果有的話,我怎么通過java代碼獲得這個id?

答案:

我讀了stack OverStack上每一個答案,谷歌的開發者博客和Android文檔,我認為’Pseudo ID’ 是最好的選擇。

首先先來看看我們為什么不選用其他的方法:

User Email

用戶可以更改他們的email (非常不可靠)

API5+需要權限

API14+需要權限

(How to get the Android device’s primary e-mail address)

用戶手機號

用戶可以更改他們的手機號 (非常不可靠)

需要權限

IMEI

只有Android手機才有, IMEI號是一串15位的號碼,比如像這樣 359881030314356

TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String szImei = TelephonyMgr.getDeviceId();

1

2

3

4

5

需要權限

通常用戶會因為你向他們要了這個權限而給你一個差評,因為他們覺得你就是在竊取他們的隱私,很明顯,你就是在收集一些數據

Android ID

這個是不靠譜的,因為有時候它是null的,文檔中明確說明,如果你恢復了出廠設置,那他就會改變的。而且如果你root了手機,你也可以改變這個ID

String m_szAndroidID = Secure.getString(getContentResolver(), Secure.ANDROID_ID);

1

2

它返回的是9774d56d682e549c這樣一串東西,倒是不需要什么權限

WLAN MAC地址

這也可以得到一個獨一無二的ID號,返回的是 00:11:22:33:44:55 。但是當沒有wifi的時候,我們是無法獲得數據的。

WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);

String m_szWLANMAC = wm.getConnectionInfo().getMacAddress();

1

2

3

4

5

需要權限android.permission.ACCESS_WIFI_STATE

藍牙MAC地址

市面上大部分的應用不使用藍牙,如果你的應用根本沒用藍牙,而你卻和用戶要了藍牙權限的,那你很可疑。

BluetoothAdapter m_BluetoothAdapter = null;

m_BluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

String m_szBTMAC = m_BluetoothAdapter.getAddress();

1

2

3

4

5

需要權限

最合適的辦法:Pseudo-Unique ID

API >=9:通過“Build.SERIAL”這個屬性來保證ID的獨一無二。API 9 以上的Android設備目前市場占有率在99.5%

記住:你只在技術上忽略了0.5%的用戶,你可以專注于99.5%的用戶

API < 9:我們可以通過讀取設備的ROM版本號、廠商名、CPU型號和其他硬件信息來組合出一串15位的號碼,這15位號碼有可能重復,但是幾率太小了,小到可以忽略,況且就算重復了,我們損失的用戶最多也只不過是0.5%而已。

String m_szDevIDShort = "35" +

Build.BOARD.length()%10+ Build.BRAND.length()%10 +

Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 +

Build.DISPLAY.length()%10 + Build.HOST.length()%10 +

Build.ID.length()%10 + Build.MANUFACTURER.length()%10 +

Build.MODEL.length()%10 + Build.PRODUCT.length()%10 +

Build.TAGS.length()%10 + Build.TYPE.length()%10 +

Build.USER.length()%10 ; //13 位

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

“35”加上后面的13位一共15位,我們可以得到355715565309247這樣一串號碼,不需要任何的權限,非常方便。

//獲得獨一無二的Psuedo ID

public static String getUniquePsuedoID() {

String serial = null;

String m_szDevIDShort = "35" +

Build.BOARD.length()%10+ Build.BRAND.length()%10 +

Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 +

Build.DISPLAY.length()%10 + Build.HOST.length()%10 +

Build.ID.length()%10 + Build.MANUFACTURER.length()%10 +

Build.MODEL.length()%10 + Build.PRODUCT.length()%10 +

Build.TAGS.length()%10 + Build.TYPE.length()%10 +

Build.USER.length()%10 ; //13 位

try {

serial = android.os.Build.class.getField("SERIAL").get(null).toString();

//API>=9 使用serial號

return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();

} catch (Exception exception) {

//serial需要一個初始化

serial = "serial"; // 隨便一個初始化

}

//使用硬件信息拼湊出來的15位號碼

return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

最終會得到這樣的一串ID:00000000-28ee-3eab-ffff-ffffe9374e72

總結

以上是生活随笔為你收集整理的android 获取蓝牙设备id_不需要任何权限获得Android设备的唯一ID的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: a级片在线看 | 欧美黑人疯狂性受xxxxx野外 | 亚洲欧美一区二区三区情侣bbw | 中文字幕一区二区三区四区免费看 | 免费观看a毛片 | 国产另类专区 | 日本高清中文字幕 | 中文在线字幕免费观看电 | 精品一区二区三区国产 | 免费视频色 | 九九热视频在线免费观看 | 欧美黄色片免费看 | 黄色性生活一级片 | 天海翼av在线 | 欧美精品啪啪 | 日韩电影网站 | 韩国一区二区在线播放 | 亚洲午夜影视 | 无码日韩精品视频 | www国产91 | 琪琪在线视频 | 久久综合久久88 | 亚洲影视一区二区三区 | 国产成人a人亚洲精品无码 在线aa | 老妇女av| 蜜桃99视频一区二区三区 | 嫩模一区| 色先锋影院 | 动漫美女被到爽流 | 中国xxxx性xxxx产国 | 漂亮人妻被中出中文字幕 | 999www| 日本xx视频 | 国产精品人妻一区二区三区 | 少妇无套内谢久久久久 | 制服丝袜在线播放 | 中文字幕av无码一区二区三区 | www.天堂av.com| 久久国产免费观看 | 操操操操操操操操操操 | 91成人免费网站 | 另类小说一区二区 | 久草国产在线视频 | 国产午夜三级一区二区三 | 小草av在线 | 亚洲男人第一av | 欧美四级在线观看 | 四虎一国产精品一区二区影院 | 91视频这里只有精品 | 一区二区三区四区在线视频 | 少妇又色又紧又大爽又刺激 | 精品国产精品 | 日本少妇一区二区 | 国产精品探花一区二区在线观看 | 亚洲乱码电影 | 葵司有码中文字幕二三区 | 首尔之春在线看 | 理论片中文字幕 | 91久久婷婷 | 国产av毛片| 黄色一级大片在线免费看国产 | 91在线一区二区 | 91天天综合 | 17c精品麻豆一区二区免费 | 激情五月综合 | 韩国国产在线 | 亚洲国产成人精品91久久久 | 九九热精品免费视频 | 亚洲欧美激情在线 | 日韩综合一区二区三区 | 日韩在线小视频 | 精品亚洲乱码一区二区 | 欧美日日日| 日韩动漫av | av网站黄色 | 日韩第四页 | 激情免费av| 超碰中文在线 | 久久久久久久久久久久国产 | 精品国产欧美一区二区 | 成人免费看片98欧美 | 两个人看的www视频免费完整版 | 日韩精品一区二区三区中文在线 | 激情成人av | 99久久久无码国产精品衣服 | 日韩国产欧美在线视频 | 国产特黄| 午夜色综合 | 一卡二卡国产 | 精品乱码一区二区三四区视频 | 操老女人视频 | 日女人网站 | 影音先锋蜜桃 | 亚洲视频综合 | 91黄瓜视频 | 欧美视频免费看 | 色91av | 日韩第八页 | 中文字幕av一区二区三区人妻少妇 |