Android 获取系统信息 手机号码 所在国家码
系统信息
在Android中可以通过android.os.Build这个类和System.getProperty(“xxx”);来获取设备信息,下面列举的常见设备信息摘自Android群英传
Build.BOARD // 主板
Build.BRAND // 系统定制商
Build.SUPPORTED_ABIS //CPU指令集
Build.DEVICE // 设备参数
Build.DISPLAY // 显示屏参数
Build.FINGDERPRINT // 唯一编号
Build.SERIAL // 硬件序列号
Build.ID // 修订版本列表
Build.MANUFACTURER // 硬件制造商
Build.MODEL //版本
Build.HARDWARE //硬件名
Build.PRODUCT //手机产品名
Build.TAGS // 描述build的标签
Build.TYPE // Builder类型
Build.VERSION.CODENAME //当前开发代号
Build.VERSION.INCREMENTAL //源码控制版本号
Build.VERSION.RELEASE //版本字符串
Build.VERSION.SDK_INT //版本号
Build.HOST // HOST值
Build.USER // User名
Build.TIME // 编译时间
System.Property
os.version // OS版本号
os.name // OS名称
os.arch // OS架构
user.home //home属性
user.name // name属性
user.dir //dir属性
user.timezone //时区
path.separator //路径分隔符
line.separator // 行文分隔符
file.separator //文件分隔符
java.vendor.url // Java vender URL属性
java.class.path // Java Class路径
java.class.version // Java class版本
java.vendor // java vender 属性
java.version // Java 版本
java.home // Java Home 属性
// 获取主板信息
String borad = Build.BOARD
// 获取OS版本
String osVersion = System.getProperty("os.version");
手机号码
TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();//获取智能设备唯一编号
String te1 = tm.getLine1Number();//获取本机号码
String imei = tm.getSimSerialNumber();//获得SIM卡的序号
String imsi = tm.getSubscriberId();//得到用户Id
需要权限
<uses-permissionandroid:nameuses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
此方法并不通用,可能运营商并为写入手机号码到SIM,只有IMSI
解决思路:@TODO
可以通过给运营商发送短信,比如向10086发送固定短码查询手机相关资讯,并监听短信返回结果,然后解析出所需要的手机号码
国家码
values/attr.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 国家码 -->
<string-array name="CountryCodes">
<item>93,AF</item>
<item>263,ZW</item>
</string-array>
</resources>
/**
* 获取国家码
*/
public static String getCountryZipCode(Context context) {
String CountryID = "";
String CountryZipCode = "";
TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
CountryID = manager.getSimCountryIso().toUpperCase();
Log.d("ss", "CountryID--->>>" + CountryID);
String[] rl = context.getResources().getStringArray(R.array.CountryCodes);
for (int i = 0; i < rl.length; i++) {
String[] g = rl[i].split(",");
if (g[1].trim().equals(CountryID.trim())) {
CountryZipCode = g[0];
break;
}
}
return CountryZipCode;
}
Android 获取系统信息 手机号码 所在国家码相关推荐
- Android获取系统信息
Android获取系统信息 android.os.build android.os.build类中的信息非常丰富,包含了大量系统编译时的配置.设置信息.比如以下列举的 Build.BURAD //主板 ...
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
public void testGetAllContact() throws Throwable{//获取联系人信息的UriUri uri = ContactsContract.Contacts.CO ...
- 关于android获取手机号码(主要是移动手机)
转载+整理(尚未找到原文链接,我参考与http://blog.csdn.net/sunny2come/article/details/8290023) 首先手机号码不是所有的都能获取,只是有很少一部分 ...
- openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息
openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...
- android 获取imei(国际移动设备身份码)号码详解及其应用场景
IMEI简介: IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号&qu ...
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...
- android获取imei兼容_Android获取IMEI号码
1 android 获取 imei号码2 3 核心代码:4 5 Imei =((TelephonyManager) getSystemService(TELEPHONY_SERVICE))6 .get ...
- [转]android 获取 imei号码
核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manife ...
- android 获取 imei号码
转自:http://blog.csdn.net/gumanren/archive/2011/02/26/6209237.aspx android 获取 imei号码 核心代码: Imei = ((Te ...
最新文章
- RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
- MySQL 学习笔记(8)— 触发器
- mvc3 RenderAction传参问题
- java的求和函数_Java Stream流之求和的实现
- 公子龙:我读研期间通过实习和比赛收入五十万
- SAP 电商云 Spartacus UI Quick Order 对应的 CMS 内容
- JavaOne正在重建动力
- 聊聊推荐系统的高阶特征交叉问题
- Git基础操作及常见命令——详解
- 如何防止线程死锁java_Java 并发编程:如何防止在线程阻塞与唤醒时死锁
- OPPO 人像视频黑科技新鲜出炉,下月就换手机!
- Idea 中的快捷键(mac)
- Javascript 使用Qunit单元测试
- 中国将在大连建立下一个硅谷
- PROC文件及文件夹创建
- 【图像边缘检测】基于matlab CNN灰度图像边缘提取【含Matlab源码 490期】
- cuda安装(cuda安装教程)
- keil教程——解压缩BCD码
- 为什么桌面上的计算机打不开怎么办,怎么解决电脑桌面图标打不开
- Java集合原理分析
热门文章
- DNS解析相关实验:7台主机的恩怨情仇
- windows软件安全策略目录及类型
- 二进制数转化为十进制数(栈的学习练习)
- 详细的web开发部署步骤(在新版配置环境下的自我总结)(内附精美五子棋游戏代码)
- ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
- Android从零开始:创建样式和主题
- Leaflet-学习
- 【转载】城市交通路口无线视频监控系统
- 个人微信引流管理系统
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.3——整合resource文件