Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26698
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 112
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-07 11:12
文章分类

全部博文(8)

文章存档

2013年(8)

我的朋友

分类: Android平台

2013-06-13 17:27:14

广州达内作为达内集团60多家培训中的一个,已成为了的领头羊,通过标准化的培训,让实战少的学生完美蜕变成为软件开发职场精英人才,成功帮助学员收获名企offer。
  在计算机上,我们习惯用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);1

  2

  3

  4 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位的数字,在设备第一次启动的时候随机生成并在设备的整个生命周期中不变。(如果重新进行出厂设置可能会改

  变)
知识就是力量,别人学用知识来赚钱的成本低,在达内学习到编程是铸造梦想的地方,如果你喜欢编程,这里,有我们共同语言,共同的故事,共同的梦想!
(责任编辑:广州达内)
阅读(1834) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~