① 如何獲取android設備id
Android設備不同類型的識別設備ID。
· 唯一編號(IMEI,,ESN,IMSI)
· MAC地址
· 序列號
· ANDROID_ID
唯一編號(IMEI,MEID,ESN,IMSI)
說明在以前,當Android設備均作為電話使用時,尋找唯一標識號比較簡單:()可用於找到(取決於網路技術)手機硬體唯一的IMEI,MEID,ESN和IMSI編號。
TelephonyManager.getDeviceId
IMEI,MEID,ESN,IMSI的定義如下:
•IMEI(國際移動設備識別碼)唯一編號,用於識別 GSM,WCDMA手機以及一些衛星電話(移動設備識別碼)全球唯一編號,用於識別CDMA移動電台設備的物理硬體,MEID出現的目的是取代ESN號段(電子序列號)(電子序列號)唯一編號,用於識別CDMA手機(國際移動用戶識別碼)與所有GSM和UMTS網路手機用戶相關聯的唯一識別編號如需要檢索設備的ID,在項目中要使用以下代碼:
•MEID
•ESN
•IMSI
import android.telephony.TelephonyManager;
import android.content.Context;
String imeistring = null;
String imsistring = null;
{
TelephonyManager telephonyManager;
telephonyManager =
( TelephonyManager )getSystemService( Context.TELEPHONY_SERVICE );
/*
* getDeviceId() function Returns the unique device ID.
* for example,the IMEI for GSM and the MEID or ESN for CDMA phones.
*/
imeistring = telephonyManager.getDeviceId();
/*
* getSubscriberId() function Returns the unique subscriber ID,
* for example, the IMSI for a GSM phone.
*/
imsistring = telephonyManager.getSubscriberId();
}
② 如何獲取 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();
}
③ 如何獲取 iOS 設備的唯一 ID
凡是接觸過iOS的開發者都清楚每一台iOS設備都有一個唯一的識別號:UDID,這個40位的字專符串是你的設屬備區別於其他任何一台設備的唯一標識。
這個字元串用處非常大,可以把它作為用戶的唯一ID,跳過用戶登陸這一步,直接有效並且安全地與資料庫中的用戶記錄進行綁定。
雖然UDID本身並不含有任何用戶信息,但是由於應用開發者可以將UDID與伺服器上用戶信息進行綁定,從而帶來了諸多隱私泄漏等問題,所以蘋果最終還是拒絕開發者訪問UDID的官方介面,建議開發者使用CFUUID來代替UDID。CFUUID有很多問題,如果從一台設備將系統備份到另一個設備,兩個設備就會擁有相同的CFUUID,如果從臨時文件中備份系統,就會出現一個設備中出現不同的CFUUID,但是盡管如此,CFUUID還是所有UDID替代品中最靠譜的一個。
除此之外,一些第三方開發者也基於CFUUID包裝了對用戶更友好的類,OpenUDID是開發者使用的比較廣泛的一個。
④ 怎麼查詢手機設備ID
方法是;以榮耀手機操作為例:
1、首先下拉手機桌面出快捷工具欄;版如圖。
⑤ 如何在win7內查找設備ID
具體方法如下:
1、在桌面上的「計算機」圖標上右鍵,選擇「屬性」;
2、在彈出的窗口中,單擊左側的「設備管理器」;
3、在設備管理器里找到並右鍵需要「讀取硬體ID的設備」,選擇「屬性」;
4、在打開的屬性窗口中,切換到「詳細信息」標簽頁,選擇「硬體ID」,就可對設備的硬體ID進行讀取了。
⑥ 如何查看iphone6中的deviceid
deviceid即設備ID。可在蘋果手機的設置中找到序列號、IME進行查看。
⑦ 如何通過web頁獲取手機設備ID
WEB這東西,本來就是跨平台的東西,對於不同平台就有不同的瀏覽器,不同廠家的瀏覽器又不太一樣。尤其這種比較偏的底層介面。就拿開發Android的WEB瀏覽器常用的WebView,就本身N個版本,介面改了又改。你的網頁還要跨平台,不管Android,還是WindowsPhone,還是……,適應於他們的變化有多復雜,自己要三思。
最後,我說我不知道常用的手機瀏覽器有沒有這種介面,你生氣不看
網頁瀏覽器又不是你造的,你可以任意改。除非你做那種混合型的App來讓用戶瀏覽自己的網站,內嵌WebView,通過JS和App交互,獲取你需要的IMEI等等信息。
補充:竟然沒人看到真正的答案。單純Web頁面是無法獲取IMEI,除非W3C修訂JavaScript標准,增加介面,並讓瀏覽器廠商開始支持。目前想獲取IMEI,必須是app和Web頁面相結合方式。就如當前有個hbuilder開發工具,DCloud開發的。可以調用手機系統API,原理類似於Java反射技術。他們封裝的比較好。可以直接通過js調用。當然最後發布的不是真正的純Web頁面,是一個app安裝包。這裡面的語法不是在任何瀏覽器都能運行的。但發布的安裝包,內部封裝好的瀏覽器是可以支持相應的js方法。
⑧ 怎麼獲取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;
⑨ 如何獲得設備的deviceid
如圖,DEV_之後那四個數字應該就是
⑩ 如何獲取設備唯一標識
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一樣了。