
所有的设备都可以返回一个 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 测试序列号怎么获得等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)