private void initData() {

TelephonyManager mTm = (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);

WifiManager wifiManager = (WifiManager) getActivity().getApplicationContext().getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInfo = wifiManager.getConnectionInfo();

String imei = mTm.getDeviceId();//得到用户Id

String imsi = mTm.getSubscriberId();

   String deviceid = tm.getDeviceId();//获取智能设备唯一编号

  String te1 = tm.getLine1Number();//获取本机号码

  String imei = tm.getSimSerialNumber();//获得SIM卡的序号

String mtype = android.os.Build.MODEL; // 手机型号

String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得

String result = wifiInfo.getMacAddress();//MAC地址

String mtyb= android.os.Build.BRAND;//手机品牌

String phoneInfo = "Product: " + android.os.Build.PRODUCT;

phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;

phoneInfo += ", TAGS: " + android.os.Build.TAGS;

phoneInfo += ", VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE;

phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK;

phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;

phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;

phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;

phoneInfo += ", BRAND: " + android.os.Build.BRAND;

phoneInfo += ", BOARD: " + android.os.Build.BOARD;

phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;

phoneInfo += ", ID: " + android.os.Build.ID;

phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;

phoneInfo += ", USER: " + android.os.Build.USER;

}

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

private String getAllApp() {

String result = "";

List<PackageInfo> packages = getActivity().getPackageManager().getInstalledPackages(0);

for (PackageInfo i : packages) {

if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {

result += i.applicationInfo.loadLabel(getActivity().getPackageManager()).toString() + ",";

}

}

return result.substring(0, result.length() - 1);

}

//手机CPU信息

private String[] getCpuInfo() {

String str1 = "/proc/cpuinfo";

String str2 = "";

String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率

String[] arrayOfString;

try {

FileReader fr = new FileReader(str1);

BufferedReader localBufferedReader = new BufferedReader(fr, 8192);

str2 = localBufferedReader.readLine();

arrayOfString = str2.split("\\s+");

for (int i = 2; i < arrayOfString.length; i++) {

cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";

}

str2 = localBufferedReader.readLine();

arrayOfString = str2.split("\\s+");

cpuInfo[1] += arrayOfString[2];

localBufferedReader.close();

} catch (IOException e) {

}

return cpuInfo;

}

/**

* 获取手机是否root信息

* @return     */

private String isRoot(){

String bool = "Root:false";

try{

if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exists())){

bool = "Root:false";

} else {

bool = "Root:true";

}

} catch (Exception e) {

}

return bool;

}

//获取本机真实的物理地址

public String getLocalMacAddress() {

String macAddress = Settings.Secure.getString(this.getContentResolver(), "bluetooth_address");

return macAddress;

}

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

  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获取手机信息2

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

  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. 一起写框架-Ioc内核容器的实现-基础功能-ComponentScan支持组件注解限制(七)

    实现功能 以上的代码我们发现.我们都是将@ComponentScan扫描的路径下的所有类都加载到容器中的. 而实际需求,我们并不希望所有的类都创建对象,而是加了组件注解@Controller,@Ser ...

  2. git(2)----Git的常用撤销技巧与解决冲突方法

    git checkout . #本地所有修改的.没有的提交的,都返回到原来的状态 git stash #把所有没有提交的修改暂存到stash里面.可用git stash pop回复. git rese ...

  3. 能自学成为WEB前端工程师吗?

    自学是大家学习一门it技术的时候,都会首先考虑的一种学习方式,web前端开发学习也是一样,但是自学web前端也是让大家充满疑问的一种学习方 自学是大家学习一门it技术的时候,都会首先考虑的一种学习方式 ...

  4. [转载] Redis资料汇总专题

    转载自http://www.cnblogs.com/tommyli/archive/2011/12/14/2287614.html 1.Redis是什么? 十五分钟介绍 Redis数据结构 Redis ...

  5. [转载] 运维角度浅谈:MySQL数据库优化

    一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 作者:zhenliang8,本文转自51CTO博客,http://lizhenliang. ...

  6. link和import导入外部样式的区别

    1.结构 link语法结构 <link rel="stylesheet" href="CSSurl" type="text/css" ...

  7. Xshell 的安装教程

    Xshell就是一个远程控制RHEL的软件:其他的还有很多,用什么都无所谓(根据公司情况). 下面我们来安装下这个工具: 双击exe 点下一步: 选 免费的 然后下一步:(免费的功能足够用了) 点接受 ...

  8. 基于MyBatis的数据服务接口

    背景 作为软件系统开发,数据操作是系统开发不可避免的一个重要组成部分.因为其重要性围绕着数据操作也出现了众多框架.成熟框架是为了普适众多数据操作要求的,因此为了更好的实现技术落地,需要对框架进行丰富和 ...

  9. app接入网易严选:webview注入js的几个坑

    消费贷款app"一刻千金"接入网易严选总结 主要任务列表 隐藏相关元素 商品列表页跳转事件绑定 获取商品信息(skuid比较复杂) 隐藏元素 这部分没什么好讲的,使用原生js的do ...

  10. SharePoint 路在何方?

    听着老版<西游记>熟悉的片头曲,想着九寨沟取景的地点现在已然不在了,看着自己的现状,真是五味杂陈.从2010年至今,接触SharePoint已经是第七个年头了,不知不觉都已经成为习惯.从2 ...