導航:首頁 > 操作系統 > android獲取deviceid

android獲取deviceid

發布時間:2022-05-23 02:32:58

❶ 如何獲取 android 設備的 device name

TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
/* * 唯一的設備ID:
* GSM手機的 IMEI 和 CDMA手機的 MEID.
*Return null if device ID is not available. */
tm.getDeviceId();
/* * 設備的軟體版本號:
* 例如:the IMEI/SV(software version) for GSM phones.
* Return null if the software version is not available. */
tm.getDeviceSoftwareVersion();//String

❷ 如何獲取 android device id

因為在工作中要統計一些用戶的數據,以及愛好等等..所以就要統計不同用戶!所以剛開始用device id 如下:/**
java代碼
* 獲取機器唯一標識
* @param _context
* @return
*/
public String getLocaldeviceId(Context _context){
TelephonyManager tm = (TelephonyManager) _context
.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = tm.getDeviceId();
if (deviceId == null
|| deviceId.trim().length() == 0) {
deviceId = String.valueOf(System
.currentTimeMillis());
}
return deviceId ;
}

我理解為類似手機的出廠標號,但是有很多的是無法獲取到device id的!所以,就要獲取mac地址

mac地址很好理解,就是用戶上網的上網許可證,這個買手機的時候,你翻開電池就知道裡面有一個標簽!

下面是獲取mac地址的代碼

Java代碼
/**
* 獲取mac地址
* @param context
* @return
*/
public String getLocalMacAddress(Context context) {
WifiManager wifi = (WifiManager) context.getSystemService(
Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}

❸ 怎麼獲取android設備id

(1)DEVICE_ID
Android系統為開發者提供的用於標識手機設備的串號
TelephoneManager tm=TelephoneManager.getSystemService(Context.TELEPHONE_SERVICE);
tm.getDeviceId();

缺陷:
(1)非手機設備
(2)許可權問題
(2)ANDROID_ID
在設備首次啟動時,系統會隨機生成一個64位的數字,並把這個數字以16進制字元串的形式保存下來,這個16進制的字元串就是ANDROID_ID
String ANDROID_ID=Setting.System.getString(getContentResolver(),Setting.System.ANDROID_ID);

缺陷:
(1)廠商Bug:不同的設備可能會產生相同的ANDROID_ID
(2)廠商Bug:有些設備返回的值為null
(3)Serial Number
Android系統2.3版本以上可以通過下面的方法得到Serial Number,且非手機設備也可以通過該介面獲取。
String serial=Andorid.os.Build.SERIAL;

❹ 手機安卓設備碼怎麼查

喚出通話界面輸入*#06#,然後出來一段每個手機獨有的串碼

❺ 怎麼能知道安卓系統手機的DEVICE ID

可以按照以下方式進行查詢:

1、點擊電話,啟動撥號界面,然後輸入「*#*#8255#*#*」即可進入GTalk Service Monitor界面了,如圖所示。

拓展資料

1、DeviceNet協議是一個簡單、廉價而且高效的協議,適用於最低層的現場匯流排,例如:過程感測器、執行器、閥組、電動機起動器、條形碼讀取器、變頻驅動器、面板顯示器、操作員介面和其他控制單元的網路。可通過DeviceNet連接的設備包括從簡單的擋光板到復雜的真空泵各種半導體產品。

2、DeviceNet也是一種串列通信鏈接,可以減少昂貴的硬接線。DeviceNet所提供的直接互連性不僅改善了設備間的通信,而且同時提供了相當重要的設備級診斷功能,這是通過硬接線I/O介面很難實現的。

❻ 如何查看自己安卓手機的Android Device ID

1、打開撥號界面。

(6)android獲取deviceid擴展閱讀:

AndroidID用於唯一識別一部設備的一次刷機行為,雖然不能完全確定該設備的唯一性(真的唯一性是用IMEI號的),但是可以很大程度上過濾重復設備。

這是移動互聯網廣告行業,尤其是CPI廣告的基礎。設備ID非常重要。CPI廣告是根據實際安裝數量計費的,廣告商可以使用androidid來排除重復安裝。傳遞一個AndroidID直接影響到某些廣告是否會被放置在某些位置。

在RTB行業中,有很多提供數據的第三方公司,他們根據AndroidID買賣數據,將各種數據對應給用戶。

❼ 安卓設備的 device id 是什麼,具體有什麼用

用 android 的官方文檔來說,device id 不是用於標識你的設備的。他是標識一個設備的一次刷機行為的。

換句話說,每次三清,刷機,這個ID會改變,(理論上是如此,當然不排除某些設備沒有按照這個標准實現)

對 Google 來說,第一次使用 android 設備需要輸入 google 帳號,修改 google 主帳號必須「恢復出場設置」(相當於刷機一次),因此對 google 來說一個 device id 實際上對應一個 google 帳號。

記住你的設備不等於記住你的人,因為一個設備可能賣二手,而且一個設備也完全可能給不同的人共用,而且一個人也會經常更換手機(比如我)。
知道你的設備在哪裡也不等於知道你在哪裡,因為一個人完全可以有五個不同的設備都同時在激活狀態,並且他們被放在不同的地理位置(比如我)。

所以總的來說,這個 ID 用的人很少,除了 google 應用自身以外。

❽ 如何獲取android設備唯一識別碼

DEVICE_ID
這是Android系統為開發者提供的用於標識手機設備的串號,也是各種方法中普適性較高的,可以說幾乎所有的設備都可以返回這個串號,並且唯一性良好。
這個DEVICE_ID可以同通過下面的方法獲取:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String DEVICE_ID = tm.getDeviceId();

它會根據不同的手機設備返回IMEI,MEID或者ESN碼,但在使用的過程中有以下問題:
非手機設備:最開始搭載Android系統都手機設備,而現在也出現了非手機設備:如平板電腦、電子書、電視、音樂播放器等。這些設備沒有通話的硬體功能,系統中也就沒有TELEPHONY_SERVICE,自然也就無法通過上面的方法獲得DEVICE_ID。
許可權問題:獲取DEVICE_ID需要READ_PHONE_STATE許可權,如果只是為了獲取DEVICE_ID而沒有用到其他的通話功能,申請這個許可權一來大才小用,二來部分用戶會懷疑軟體的安全性。
廠商定製系統中的Bug:少數手機設備上,由於該實現有漏洞,會返回垃圾,如:zeros或者asterisks
MAC ADDRESS
可以使用手機Wifi或藍牙的MAC地址作為設備標識,但是並不推薦這么做,原因有以下兩點:
硬體限制:並不是所有的設備都有Wifi和藍牙硬體,硬體不存在自然也就得不到這一信息。
獲取的限制:如果Wifi沒有打開過,是無法獲取其Mac地址的;而藍牙是只有在打開的時候才能獲取到其Mac地址。
獲取Wifi Mac地址:
獲取藍牙 Mac地址:
Sim Serial Number
裝有SIM卡的設備,可以通過下面的方法獲取到Sim Serial Number:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String SimSerialNumber = tm.getSimSerialNumber();

注意:對於CDMA設備,返回的是一個空值!
ANDROID_ID
在設備首次啟動時,系統會隨機生成一個64位的數字,並把這個數字以16進制字元串的形式保存下來,這個16進制的字元串就是ANDROID_ID,當設備被wipe後該值會被重置。可以通過下面的方法獲取:
import android.provider.Settings; String ANDROID_ID = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);

ANDROID_ID可以作為設備標識,但需要注意:
廠商定製系統的Bug:不同的設備可能會產生相同的ANDROID_ID:9774d56d682e549c。
廠商定製系統的Bug:有些設備返回的值為null。
設備差異:對於CDMA設備,ANDROID_ID和TelephonyManager.getDeviceId() 返回相同的值。
Serial Number
Android系統2.3版本以上可以通過下面的方法得到Serial Number,且非手機設備也可以通過該介面獲取。
String SerialNumber = android.os.Build.SERIAL;

❾ 如何查看android的設備id

java獲得android的imei號步驟: 1、許可權添加: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 2、調用android的api TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String IMEI = telephonyManager.getDeviceId(); 3、adb命令獲得: adb shell mpsys iphonesubinfo 4、任何手機都可以在撥打電話的界面輸入*#06# 來查看IMEI。

❿ 如何獲取android設備id

1. The IMEI: 僅僅只對Android手機有效:
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId(); // Requires READ_PHONE_STATE
採用此種方法,需要在AndroidManifest.xml中加入一個許可:android.permission.READ_PHONE_STATE,並且用戶應當允許安裝此應用。作為手機來講,IMEI是唯一的,它應該類似於 359881030314356(除非你有一個沒有量產的手機(水貨)它可能有無效的IMEI,如:0000000000000)。
2. Pseudo-Unique ID, 這個在任何Android手機中都有效
有一些特殊的情況,一些如平板電腦的設置沒有通話功能,或者你不願加入READ_PHONE_STATE許可。而你仍然想獲得唯一序列號之類的東西。這時你可以通過取出ROM版本、製造商、CPU型號、以及其他硬體信息來實現這一點。這樣計算出來的ID不是唯一的(因為如果兩個手機應用了同樣的硬體以及Rom 鏡像)。但應當明白的是,出現類似情況的可能性基本可以忽略。要實現這一點,你可以使用Build類:
String m_szDevIDShort = "35" + //we make this look like a valid IMEI
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 digits
大多數的Build成員都是字元串形式的,我們只取他們的長度信息。我們取到13個數字,並在前面加上「35」。這樣這個ID看起來就和15位IMEI一樣了。

閱讀全文

與android獲取deviceid相關的資料

熱點內容
虛擬機建立用戶的模板文件夾 瀏覽:900
無錫代碼編程培訓班 瀏覽:628
eps圖形數據加密 瀏覽:929
沒有滴滴app怎麼打車 瀏覽:101
大數乘法java 瀏覽:1001
如何登錄伺服器看源碼 瀏覽:526
如何做伺服器端 瀏覽:157
注冊伺服器地址指什麼 瀏覽:434
文本命令行 瀏覽:97
撲克牌睡眠解壓 瀏覽:194
rc4演算法流程圖 瀏覽:160
胡蘿卜解壓方法 瀏覽:36
掃描pdf格式軟體 瀏覽:878
程序員在銀行開賬戶 瀏覽:516
android資料庫下載 瀏覽:750
中午伺服器崩潰怎麼辦 瀏覽:425
產品經理和程序員待遇 瀏覽:443
解憂程序員免費閱讀 瀏覽:110
錄像免壓縮 瀏覽:509
總結所學過的簡便演算法 瀏覽:363