系统信息

在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 获取系统信息 手机号码 所在国家码相关推荐

  1. Android获取系统信息

    Android获取系统信息 android.os.build android.os.build类中的信息非常丰富,包含了大量系统编译时的配置.设置信息.比如以下列举的 Build.BURAD //主板 ...

  2. Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日

    public void testGetAllContact() throws Throwable{//获取联系人信息的UriUri uri = ContactsContract.Contacts.CO ...

  3. 关于android获取手机号码(主要是移动手机)

    转载+整理(尚未找到原文链接,我参考与http://blog.csdn.net/sunny2come/article/details/8290023) 首先手机号码不是所有的都能获取,只是有很少一部分 ...

  4. openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息

    openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...

  5. android 获取imei(国际移动设备身份码)号码详解及其应用场景

    IMEI简介: IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号&qu ...

  6. 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...

  7. android获取imei兼容_Android获取IMEI号码

    1 android 获取 imei号码2 3 核心代码:4 5 Imei =((TelephonyManager) getSystemService(TELEPHONY_SERVICE))6 .get ...

  8. [转]android 获取 imei号码

    核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manife ...

  9. android 获取 imei号码

    转自:http://blog.csdn.net/gumanren/archive/2011/02/26/6209237.aspx android 获取 imei号码 核心代码: Imei = ((Te ...

最新文章

  1. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
  2. MySQL 学习笔记(8)— 触发器
  3. mvc3 RenderAction传参问题
  4. java的求和函数_Java Stream流之求和的实现
  5. 公子龙:我读研期间通过实习和比赛收入五十万
  6. SAP 电商云 Spartacus UI Quick Order 对应的 CMS 内容
  7. JavaOne正在重建动力
  8. 聊聊推荐系统的高阶特征交叉问题
  9. Git基础操作及常见命令——详解
  10. 如何防止线程死锁java_Java 并发编程:如何防止在线程阻塞与唤醒时死锁
  11. OPPO 人像视频黑科技新鲜出炉,下月就换手机!
  12. Idea 中的快捷键(mac)
  13. Javascript 使用Qunit单元测试
  14. 中国将在大连建立下一个硅谷
  15. PROC文件及文件夹创建
  16. 【图像边缘检测】基于matlab CNN灰度图像边缘提取【含Matlab源码 490期】
  17. cuda安装(cuda安装教程)
  18. keil教程——解压缩BCD码
  19. 为什么桌面上的计算机打不开怎么办,怎么解决电脑桌面图标打不开
  20. Java集合原理分析

热门文章

  1. DNS解析相关实验:7台主机的恩怨情仇
  2. windows软件安全策略目录及类型
  3. 二进制数转化为十进制数(栈的学习练习)
  4. 详细的web开发部署步骤(在新版配置环境下的自我总结)(内附精美五子棋游戏代码)
  5. ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  6. Android从零开始:创建样式和主题
  7. Leaflet-学习
  8. 【转载】城市交通路口无线视频监控系统
  9. 个人微信引流管理系统
  10. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.3——整合resource文件