IMEI号,IESI号,手机型号:

  1. private void getInfo() {
  2. TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
  3. String imei = mTm.getDeviceId();
  4. String imsi = mTm.getSubscriberId();
  5. String mtype = android.os.Build.MODEL; // 手机型号
  6. String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
  7. }

手机型号 Build.MODEL

String MODEL The end-user-visible name for the end product.

sdk版本 Build.VERSION.SDK

String SDK This constant is deprecated. Use SDK_INT to easily get this as an integer.

及frimware版本号(系统版本号) Build.VERSION.RELEASE

String RELEASE The user-visible version string.

事实上,Build能向我们提供包括 硬件厂商,硬件编号,序列号等很多信息 调用方法也都同上,很简单。

String BOARD The name of the underlying board, like "goldfish".
String BOOTLOADER The system bootloader version number.
String BRAND The brand (e.g., carrier) the software is customized for, if any.
String CPU_ABI The name of the instruction set (CPU type + ABI convention) of native code.
String CPU_ABI2 The name of the second instruction set (CPU type + ABI convention) of native code.
String DEVICE The name of the industrial design.
String DISPLAY A build ID string meant for displaying to the user
String FINGERPRINT A string that uniquely identifies this build.
String HARDWARE The name of the hardware (from the kernel command line or /proc).
String HOST  
String ID Either a changelist number, or a label like "M4-rc20".
String MANUFACTURER The manufacturer of the product/hardware.
String MODEL The end-user-visible name for the end product.
String PRODUCT The name of the overall product.
String RADIO The radio firmware version number.
String SERIAL A hardware serial number, if available.
String TAGS Comma-separated tags describing the build, like "unsigned,debug".
long TIME  
String TYPE The type of build, like "user" or "eng".
String UNKNOWN Value used for when a build property is unknown.
String USER

明确几个概念:

SIM卡存储的数据可分为四类:

第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。

第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。

第三类是相关的业务代码,如个人识别码(PIN)、解锁码(PUK)、计费费率等。

第四类是电话号码簿,是手机用户随时输入的电话号码。用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡。

IMSI是一个唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它存储 在手机的SIM卡里,它会通过手机发送到网络上. IMSI 与 SIM唯一对应

IMEI也是一串唯一的数字, 标识了 GSM 和 UMTS网络里的唯一一个手机.它通常被打印在手机里电池下面的那一面,拨 *#06# 也能看到它. IMEI 与 设备唯一对应.

1。IMEI不存在于SIM卡中,它是手机本身的串号。 
2。通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。 SIM卡的识别通常使用IMSI号,这个对于SIM卡是唯一的。 
3。使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否实现了此函数,据我所知在DOPOD的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。 
4。获得IMEI以及IMSI可以通过RIL或者TAPI中的LINE操作的函数获得。

记得添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

获取手机屏幕高度:

  1. private void getWeithAndHeight(){
  2. //这种方式在service中无法使用,
  3. DisplayMetrics dm = new DisplayMetrics();
  4. getWindowManager().getDefaultDisplay().getMetrics(dm);
  5. String width = dm.widthPixels;              //宽
  6. String height = dm.heightPixels;           //高
  7. //在service中也能得到高和宽
  8. WindowManager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
  9. width = mWindowManager.getDefaultDisplay().getWidth();
  10. height = mWindowManager.getDefaultDisplay().getHeight();
  11. }

获取手机MAC地址:

  1. private String getMacAddress(){
  2. String result = "";
  3. WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  4. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  5. result = wifiInfo.getMacAddress();
  6. Log.i(TAG, "macAdd:" + result);
  7. return result;
  8. }

手机CPU信息

  1. private String[] getCpuInfo() {
  2. String str1 = "/proc/cpuinfo";
  3. String str2 = "";
  4. String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率
  5. String[] arrayOfString;
  6. try {
  7. FileReader fr = new FileReader(str1);
  8. BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
  9. str2 = localBufferedReader.readLine();
  10. arrayOfString = str2.split("\\s+");
  11. for (int i = 2; i < arrayOfString.length; i++) {
  12. cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
  13. }
  14. str2 = localBufferedReader.readLine();
  15. arrayOfString = str2.split("\\s+");
  16. cpuInfo[1] += arrayOfString[2];
  17. localBufferedReader.close();
  18. } catch (IOException e) {
  19. }
  20. Log.i(TAG, "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);
  21. return cpuInfo;
  22. }

获取手机可用内存和总内存:

  1. private String[] getTotalMemory() {
  2. String[] result = {"",""};  //1-total 2-avail
  3. ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
  4. mActivityManager.getMemoryInfo(mi);
  5. long mTotalMem = 0;
  6. long mAvailMem = mi.availMem;
  7. String str1 = "/proc/meminfo";
  8. String str2;
  9. String[] arrayOfString;
  10. try {
  11. FileReader localFileReader = new FileReader(str1);
  12. BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
  13. str2 = localBufferedReader.readLine();
  14. arrayOfString = str2.split("\\s+");
  15. mTotalMem = Integer.valueOf(arrayOfString[1]).intValue() * 1024;
  16. localBufferedReader.close();
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }
  20. result[0] = Formatter.formatFileSize(this, mTotalMem);
  21. result[1] = Formatter.formatFileSize(this, mAvailMem);
  22. Log.i(TAG, "meminfo total:" + result[0] + " used:" + result[1]);
  23. return result;
  24. }

获取手机安装的应用信息(排除系统自带):

  1. private String getAllApp() {
  2. String result = "";
  3. List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
  4. for (PackageInfo i : packages) {
  5. if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
  6. result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";
  7. }
  8. }
  9. return result.substring(0, result.length() - 1);
  10. }

android获取手机信息2的更多相关文章

  1. Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息

    Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...

  2. android 获取手机信息工具类

    package com.yqy.yqy_listviewheadview; import android.content.Context; import android.telephony.Telep ...

  3. android获取手机信息大全

    IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...

  4. Android 获取手机信息

    private void initData() { TelephonyManager mTm = (TelephonyManager) getActivity().getSystemService(C ...

  5. [转] android获取手机信息大全

    原文链接:http://blog.csdn.net/hytfly/article/details/8552483 IMEI号,IESI号,手机型号: private void getInfo() { ...

  6. (转)Android获取手机信息

    package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bu ...

  7. 【风马一族_Android】Android 从命令行界面获取手机信息

    Android 从命令行界面获取手机信息 1: cmd 打开命令行界面 2:adb devices   获取与电脑相连的设备,例如:模拟器.真机(手机) (右击“标记”,选择设备名称,点击“Ctrl+ ...

  8. android API版本对应的系统版本及Android获取手机和系统版本等信息的代码

    学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来: [背景] 之前折腾android期间,慢慢地知道了,And ...

  9. Android获取手机设备识别码(IMEI)和手机号码

    最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...

随机推荐

  1. Eclipse 编译错误 Access restriction:The type *** is not accessible due to restriction on... 解决方案

    报错: Access restriction:The type JPEGCodec is not accessible due to restriction on required library C ...

  2. mysql级联删除更新

    首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎. 下面,我们先创建以下测试用数据库表: CREA ...

  3. yum工具介绍

    当你的linux处于联网状态时,yum工具能够非常方便的在Linux上安装各种软件.补丁等等,而且最重要的一点是完全不用管包的依赖关系.只需要简单的指定你要安装的软件名称,其他工作几乎都交给yum了, ...

  4. iOS 中有用的开源库

    youtube下载神器:https://github.com/rg3/youtube-dl vim插件:https://github.com/Valloric/YouCompleteMe vim插件配 ...

  5. Photoshop:模拟钢笔压力

    预期效果: 方法: 按B选择画笔工具,设置"钢笔压力" 路径描边:选择路径,右击路径,选择“描边路径” 或在路径面板,选择: 即可得到预期效果!

  6. SQLite数据插入异常

    对比两条SQL语句 1.insert into MemberInfo(MTypeId,MName,MPhone,MMoney,MIsDelete) values(@tid,@name,@phone,@ ...

  7. 54. Spiral Matrix

    题目: Given a matrix of m x n elements (m rows, ncolumns), return all elements of the matrix in spiral ...

  8. StaggeredGridLayoutManager

    Class Overview A LayoutManager that lays out children in a staggered grid formation. It supports hor ...

  9. BZOJ 2299 向量

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2299 题意:给出一对数a,b,任意使用(a,b), (a,-b), (-a,b), (- ...

  10. When you’re nearly 40 and unmarried, and you realize you’re going to be okay

    https://medium.com/the-gathering-kind/when-you-re-nearly-40-and-unmarried-and-you-realize-you-re-goi ...