IT开发者百科  > 所属分类  >  Android代码解析   
[2] 评论[1] 编辑

获取Android系统的唯一识别码

在计算机上,我们习惯用MAC地址来标志一台计算机。在Android设备上,可以用IMIE或者Android ID来标志一个设备。

看一下Android上怎样获取这样的信息。

一个是TelephonyManager的getDeviceId,另外一个是Settings.System的ANDROID_ID

这里贴一段测试代码:

package com.npc4.android.imie;   
import android.app.Activity;   
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 {   
     @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
    
        getImieStatus();   
        getAndroidId();   
    
    }   
private void getImieStatus() {   
TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);   
String deviceId = tm.getDeviceId();   
Log.e("DEVICE_ID ", deviceId + " ");   
}   
private void getAndroidId(){   
String androidId = System.getString(getContentResolver(), System.ANDROID_ID);   
Log.e("ANDROID_ID", androidId + " ");   
}   
}

tm.getDeviceId()表示唯一的设备ID,例如对于GSM手机返回IMEI,对于CDMA手机返回MEID,如果设备不可用则返回NULL,比如在模拟器上。

System.getString(getContentResolver(), System.ANDROID_ID)表示一个64位的数字,在设备第一次启动的时候随机生成并在设备的整个生命周期中不变。(如果重新进行出厂设置可能会改变)

附件列表


2

Java-Android手机千人开发交流QQ群:38088312,PHP开发千人高级交流QQ群:50194090,欢迎加入学习!本站为
非赢利站点,挖掘网络资源,分享个人兴趣,如有侵犯您的版权,请联系我们,我们会第一时间删除内容或添加转载出处,敬请谅解!

如果您认为本词条还有待完善,请 编辑

上一篇 什么时候加上android.intent.category.DEFAULT和LAUNCHER    下一篇 Android之四大组件解析

标签

同义词

暂无同义词