獲取Android系統的唯一識別碼

2021-09-30 12:04:15 字數 1028 閱讀 2588

摘自:

在計算機上,我們習慣用mac位址來標誌一台計算機。在android裝置上,可以用imie或者android id來標誌乙個裝置。

看一下android上怎樣獲取這樣的資訊。

乙個是telephonymanager的getdeviceid,另外乙個是settings.system的android_id

這裡貼一段測試**:

package com.npc4.android.imie;

import android.content.context;

import android.os.bundle;

import android.telephony.telephonymanager;

import android.util.log;

import android.provider.settings.system;

/*** @author lixinso

* 獲取系統的唯一標識

*/public class imie extends activity

private void getimiestatus()

private void getandroidid()

}tm.getdeviceid()表示唯一的裝置id,例如對於gsm手機返回imei,對於cdma手機返回meid,如果裝置不可用則返回null,比如在模擬器上。

system.getstring(getcontentresolver(), system.android_id)表示乙個64位的數字,在裝置第一次啟動的時候隨機生成並在裝置的整個生命週期中不變。(如果重新進行出廠設定可能會改

變)但是試的情況總是崩潰。後面又找了一篇文章:

說是參考了這篇文章最後找到解決辦法:

原因是沒加許可權。

<

uses

-permission android

:name

="android.permission.read_phone_state"

/>

Android獲取手機唯一標識

1.許多應用都有這樣的需求獲取你的手機唯一標識,當你解除安裝軟體重新安裝的時候也要保證這個唯一標識不變,所以只能根據手機硬體的去獲取到唯一標識.2.有好多跟硬體相關都會有各種許可權問題。一種很簡單直接獲取到read phone state的許可權,讀取到裝置串號.3.如果是android6.0系統需...

獲取android手機唯一標識

因為很多軟體都有這個功能,所以說是非常重要的,比如說乙個使用者賬號只能繫結3個裝置,那麼得到裝置的唯一標示將是非常重要的。我猜那麼你肯定首先想到的就是得到裝置imei,telephonymanager telephonymanager telephonymanager context.getsyst...

android獲取裝置唯一碼

android獲取裝置唯一碼,最唯一的應該是imei號,全網唯一,但是有時候不一定可以獲取到,這時候可以通過獲取其他id來代替,獲取cpu串碼,裝置序列號 androidid,pesudouniqueid mac位址,藍芽mac位址,這幾個id裡面獲取只要獲取到乙個位址就可以使用,如果最後實在是上面...