永发信息网

如何获取android设备id

答案:2  悬赏:30  手机版
解决时间 2021-03-02 10:02
  • 提问者网友:献世佛
  • 2021-03-02 03:22
如何获取android设备id
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-03-02 04:48
Android设备不同类型的识别设备ID。

· 唯一编号(IMEI,MEID,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 );



imeistring = telephonyManager.getDeviceId();



imsistring = telephonyManager.getSubscriberId();

}
全部回答
  • 1楼网友:北方的南先生
  • 2021-03-02 06:14
我自己以前用的一个工具类,用到了uuid,给你一用吧 import java.io.file; import java.io.fileoutputstream; import java.io.ioexception; import java.io.randomaccessfile; import java.util.uuid; import android.content.context; public class installation { private static string sid = null; private static final string installation = "installation"; public synchronized static string id(context context) { if (sid == null) { file installation = new file(context.getfilesdir(), installation); try { if (!installation.exists()) writeinstallationfile(installation); sid = readinstallationfile(installation); } catch (exception e) { throw new runtimeexception(e); } } return sid; } private static string readinstallationfile(file installation) throws ioexception { randomaccessfile f = new randomaccessfile(installation, "r"); byte[] bytes = new byte[(int) f.length()]; f.readfully(bytes); f.close(); return new string(bytes); } private static void writeinstallationfile(file installation) throws ioexception { fileoutputstream out = new fileoutputstream(installation); string id = uuid.randomuuid().tostring(); out.write(id.getbytes()); out.close(); } } // 调用方法 // 获取标识 string serialnumber = ""; serialnumber = installation.id(mcontext); // 静态方法,直接调用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯