android如何获得uuid

android如何获得uuid,第1张

所有的设备都可以返回一个 TelephonyManagergetDeviceId()

所有的GSM设备 (测试设备都装载有SIM卡) 可以返回一个 TelephonyManagergetSimSerialNumber()

所有添加有谷歌账户的设备可以返回一个 ANDROID_ID

所有的CDMA设备对于 ANDROID_ID 和 TelephonyManagergetDeviceId() 返回相同的值(只要在设置时添加了谷歌账户)

所以如果你想得到设备的唯一序号, TelephonyManagergetDeviceId() 。

代码如下:

final TelephonyManager tm = (TelephonyManager) getBaseContext()getSystemService(ContextTELEPHONY_SERVICE);

final String tmDevice, tmSerial, tmPhone, androidId;

tmDevice = "" + tmgetDeviceId();

tmSerial = "" + tmgetSimSerialNumber();

androidId = "" + androidproviderSettingsSecuregetString(getContentResolver(), androidproviderSettingsSecureANDROID_ID);

UUID deviceUuid = new UUID(androidIdhashCode(), ((long)tmDevicehashCode() << 32) | tmSerialhashCode());

String uniqueId = deviceUuidtoString();

最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97

不知道你要取的是哪个?

PRODUCT_NAME 最终用户将看到的完整产品名,会出现在“关于手机”信息中。

PRODUCT_MODEL 产品的型号,这也是最终用户将看到的。

PRODUCT_LOCALES 该产品支持的地区,以空格分格,例如:en_GB de_DE es_ES fr_CA。

PRODUCT_PACKAGES 该产品版本中包含的 APK 应用程序,以空格分格,例如:Calendar Contacts。

PRODUCT_DEVICE 该产品的工业设计的名称。

PRODUCT_MANUFACTURER 制造商的名称。

PRODUCT_BRAND 该产品专门定义的商标(如果有的话)。

PRODUCT_PROPERTY_OVERRIDES 对于商品属性的定义。

PRODUCT_COPY_FILES 编译该产品时需要拷贝的文件,以“源路径 : 目标路径”的形式。

PRODUCT_OTA_PUBLIC_KEYS 对于该产品的 OTA 公开 key 的列表。

PRODUCT_POLICY 产品使用的策略。

PRODUCT_PACKAGE_OVERLAYS 指出是否要使用默认的资源或添加产品特定定义来覆盖。

PRODUCT_CONTRIBUTORS_FILE HTML 文件,其中包含项目的贡献者。

PRODUCT_TAGS 该产品的标签,以空格分格。

1 从SDK目录中导入appcompat、gridlayout和mediarouter三个library工程,注意勾选“Copy projects into workspace“,否则在后面引用library时会出错!

2 导入三个library工程后,mediarouter会无法编译,打开工程属性在anroid里将api-level改成17,添加依赖工程appcompat

3 创建示例工程Support7Demos,New-Other,选择Android-Android Sample Project,选择Android 422,找到Support7Demos选中,点finish

4 在Support7Demos的工程属性中Android里,添加依赖工程appcompat、gridlayout和mediarouter

5 到Support7Demos的工程所在目录创建一个libs文件夹,放入一下四个jar包:android-support-v4jar、android-support-v7-appcompatjar、android-support-v7-gridlayoutjar和android-support-v7-mediarouterjar,这四个文件分别位于前面导入的三个Library工程的libs目录里

6 回到Eclipse里刷新,即可运行进入demo

使用Gradle编译

1 请先更新SDK,下载build-tools v19,到Support7Demos的工程所在目录创建一个buildgradle文件,内容如下:

buildscript { repositories { mavenCentral() } dependencies { classpath 'comandroidtoolsbuild:gradle:06+' } } apply plugin: 'android' dependencies { compile 'comandroidsupport:support-v4:190+' compile 'comandroidsupport:appcompat-v7:190+' compile 'comandroidsupport:gridlayout-v7:190+' compile 'comandroidsupport:mediarouter-v7:190+' } android { compileSdkVersion 19 buildToolsVersion "1900" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } sourceSets { main { manifestsrcFile 'AndroidManifestxml' javasrcDirs = ['src'] resourcessrcDirs = ['src'] aidlsrcDirs = ['src'] renderscriptsrcDirs = ['src'] ressrcDirs = ['res'] assetssrcDirs = ['assets'] } instrumentTestsetRoot('tests') } }

2 进入命令行窗口,执行gradle build

把手指放在图标上,不要松开,过几秒就可以拖动图标,这时候会看到屏幕上方或者下方,有片红色的区域,把图标拖动到那里,图标就删除了!并不把程序卸载掉,只是移除快捷方式图标而已!不用担心!望采纳!

TelephonyManager tm = (TelephonyManager)

thisgetSystemService(TELEPHONY_SERVICE);

String imei =

tmgetDeviceId(); //取出IMEI

Logd(TAG, "IMEI:"+imei);

String tel =

tmgetLine1Number(); //取出MSISDN,很可能为空

Logd(TAG,

"MSISDN:"+tel);

String iccid =tmgetSimSerialNumber();

//取出ICCID

Logd(TAG, "ICCID:"+iccid);

String imsi

=tmgetSubscriberId(); //取出IMSI

Logd(TAG,

"IMSI:"+imsi);

在manifestxml文件中要添加

<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />

for (int i = 1; i < 100; i++) {

str = inputreadLine();

if (str != null) {

//查找到序列号所在行

if (strindexOf("Serial") > -1) {

//提取序列号

strCPU = strsubstring(strindexOf(":") + 1,

strlength());//去空格cpuAddress = strCPUtrim();break;}} else {//文件结尾break;}}} catch (Exception ex) {

//赋予默认值

以下是对Android读取用户号码,手机串号,SIM卡序列号的实现代码进行了介绍,需要的朋友可以过来参考下

1、使用TelephonyManager提供的方法,核心代码:

复制代码

代码如下:

TelephonyManager

tm

=

(TelephonyManager)

thisgetSystemService(TELEPHONY_SERVICE);

String

imei

=

tmgetDeviceId();

//取出IMEI

Logd(TAG,

"IMEI:"+imei);

String

tel

=

tmgetLine1Number();

//取出MSISDN,很可能为空

Logd(TAG,

"MSISDN:"+tel);

String

iccid

=tmgetSimSerialNumber();

//取出ICCID

Logd(TAG,

"ICCID:"+iccid);

String

imsi

=tmgetSubscriberId();

//取出IMSI

Logd(TAG,

"IMSI:"+imsi);

2、加入权限

在manifestxml文件中要添加

<uses-permission

android:name="androidpermissionREAD_PHONE_STATE"

/>

以上就是关于android如何获得uuid全部的内容,包括:android如何获得uuid、android sn获取问题、萤石android demo 测试序列号怎么获得等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9284570.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存