获取IMEI号:

/*** 获取IMEI号* * @Description:* @param @param activity* @param @return* @return String*/public static String getIMEI(Activity activity) {TelephonyManager manager = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);return manager.getDeviceId();}

获取IMSI:

/*** 获取IMSI* * @Description:* @param @param activity* @param @return* @return String*/public static String getIMSI(Activity activity) {TelephonyManager manager = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);return manager.getSubscriberId();}

手机型号:

/*** 手机型号* * @Description:* @param @return* @return String*/public static String getPhoneModel() {return android.os.Build.MODEL;}

系统版本(数值):

/*** 系统版本(数值)* * @Description:* @param @return* @return int*/public static int getPhoneSdkVersionInt() {return Build.VERSION.SDK_INT;}

系统版本(字符串)

   /*** 系统版本(字符串)* * @Description:* @param @return* @return String*/public static String getPhoneSDKVersionChar() {return Build.VERSION.RELEASE;}

APP版本(字符串):

/*** @Description:APP版本(字符串)* @param @param activity* @param @return* @return String*/public static String getAppVersionChars(Activity activity) {PackageManager packageManager = activity.getPackageManager();PackageInfo packageInfo = null;try {packageInfo = packageManager.getPackageInfo(activity.getPackageName(), 0);} catch (NameNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return packageInfo.versionName;}

APP版本(整型):

/*** APP版本(整型)* * @Description:* @param @param activity* @param @return* @return int*/public static int getAppVersionInt(Activity activity) {PackageManager packageManager = activity.getPackageManager();PackageInfo packageInfo = null;try {packageInfo = packageManager.getPackageInfo(activity.getPackageName(), 0);} catch (NameNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return packageInfo.versionCode;}

获取外网IP(ip168不稳定。也能够用其他能正常获取到IP的url。原理几乎相同):

/*** 获取外网IP* * @Description:* @param @return* @return String*/public static String GetNetIp() {URL infoUrl = null;InputStream inStream = null;String ipLine = "";HttpURLConnection httpConnection = null;try {infoUrl = new URL("http://ip168.com/");URLConnection connection = infoUrl.openConnection();httpConnection = (HttpURLConnection) connection;int responseCode = httpConnection.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {inStream = httpConnection.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, "utf-8"));StringBuilder strber = new StringBuilder();String line = null;while ((line = reader.readLine()) != null)strber.append(line + "\n");Pattern pattern = Pattern.compile("((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?

\\d))))"); Matcher matcher = pattern.matcher(strber.toString()); if (matcher.find()) { ipLine = matcher.group(); } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inStream != null) { inStream.close(); } if (httpConnection != null) { httpConnection.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } return ipLine; }

获取局网IP:

/*** 获取局网IP* * @Description:* @param @return* @return String*/public static String getLocalIpAddress() {try {Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();while (en.hasMoreElements()) {NetworkInterface ni = en.nextElement();Enumeration<InetAddress> enIp = ni.getInetAddresses();while (enIp.hasMoreElements()) {InetAddress inet = enIp.nextElement();if (!inet.isLoopbackAddress()&& (inet instanceof Inet4Address)) {return inet.getHostAddress().toString();}}}} catch (SocketException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "0";}

Demo下载:https://github.com/xie2000/SystemInfoDemo

QQ交流群:6399844

转载于:https://www.cnblogs.com/jzdwajue/p/7105531.html

关于手机系统信息的总结相关推荐

  1. uniapp获取手机网络状态和手机系统信息(如4g,wifi)

    先看代码,复制使用即可.(uni内置方法uni.getNetworkType用来获取网络状态,uni.getSystemInfo用来获取手机系统) <template><view&g ...

  2. Android 获取手机系统信息

    整理部分如下已经标明了注释: Log.e("-------------MODEL" , Build.MODEL); // 获取手机型号Log.e("----------- ...

  3. Android获取手机系统信息

    分别获取了以下内容 列表内容 名称 接口参数名称 备注 示例 序列号 getDeviceId 序列号IMEI 865872025238821 andrlid_id getString android_ ...

  4. 微信小程序获取手机系统信息

    使用方法有2种 如下 方法1 wx.getSystemInfo  异步方法 wx.getSystemInfo({success(res) {console.log(res.model)console. ...

  5. Kali利用MSF入侵安卓手机

    kali利用MSF入侵安卓手机 一.什么是MSF 二.演示环境 三.渗透过程 1.使用root权限 2.生成可执行木马文件 3.将生成的后门文件,放入靶机 4. 运行msfconsole命令 5.参数 ...

  6. 魅族手机设置输出log

    今天在自己的魅族手机上调试的时候,发现log没有打印出来,在另外一台手机上却可以打印,所以细看了一下,在系统升级新版本后,在设置->辅助功能->开发者选项->高级日志输出,可以选择输 ...

  7. 关于安卓系统4.0/5.0/6.0获取单卡手机,双卡手机的imei1,imei2,meid(用反射来实现,史上最详细,最全面获取)--binbinyang

    有的人问我要代码跟例子,上次在GITHUB上弄了一个,提供地址 给大家 https://github.com/binbinyYang/GetPhoneInfo https://github.com/b ...

  8. android crash存储位置,在Android手机上保存Crash Log

    定义CrashLog文件:如果有存储器,则将文件保存在存储器下.否则保存在data目录下.存储器不一定是SD卡,也可能是mount出来的一块存储空间(不是内存).比如,小米3就没有SD卡.public ...

  9. 如何使用IMEI号码追踪丢失的安卓手机

    (Android)手机 IMEI(国际移动设备识别码)是GSMA授权的唯一15位代码,就像手机的身份证一样.每当电话使用特定网络拨打或接听电话,发送或接收消息时,都会自动发出并跟踪其IMEI号码.由于 ...

最新文章

  1. c#生成随机位数的汉字字符串
  2. 牛客网_PAT乙级_1013组个最小数 (20)
  3. html native code is rendered from xml configuration
  4. 通过Bigtop编译Hadoop组件的rpm包
  5. 『教程』笔记本win7下自建Wifi热点–便于手机Wifi上网 (转 )
  6. Maven项目POM文件错误,提示“Plugin execution not covered by lifecycle configuration”的解决方案...
  7. 使用手机访问 Office 文档
  8. 图解数据库左连接、右连接、内连接、外连接、全连接的区别
  9. MATLAB绘制统计折线图
  10. 1人30天44587行代码,分享舍得网开发经验(修订版)
  11. 贵圈似乎有点乱:“5G手机”居然比5G网络先到了?
  12. 李大潜院士:学习数学是战略性投资
  13. KU-600变电站综合自动化系统
  14. 王之泰201771010131《面向对象程序设计(java)》第十五周学习总结
  15. 该文件没有程序与之关联来执行该操作问题的解决
  16. win7 计算机游戏不见了怎么办,Win10系统中的小游戏不见了怎么找回
  17. POJ2248-Addition Chains-经典搜索题详解优化
  18. 台式机安装EXSI,通过官方方式定制安装包
  19. 神经网络编译器图层面IR
  20. 亚马逊kindle设置_在亚马逊Kindle上追逐活跃的社会工程欺诈

热门文章

  1. python读文件的解码方式_跳过Python文件读取中的不可解码字符
  2. 福建省2013高职单招计算机类试题,13年福建-高职单招-计算机类试题及答案.doc
  3. php包含文件时显示空白页,php中添加了如下语句出现空白页 删除页面zhengchang
  4. python自定义图标_Python-nautilus:添加自定义标志(叠加图标)
  5. excel python开发_Excel + Python = 威力无比
  6. 计算机内存作图多大合适3d,【2人回答】你好,我想问问电脑256G内存对于学生画图设计够吗?-3D溜溜网...
  7. java calendar与date_Java中date和calendar的用法
  8. 某月某日前包括当天吗_创恒国际投资平台介绍股票交易制度:股票是否可以当天买?当天卖?...
  9. Dijkstra(迪杰斯特拉)算法简介
  10. Halcon与QT的联合编程(2)