如何获取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();
}
· 唯一编号(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); // 静态方法,直接调用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯