- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 的cpu 硬盘 内存 网络设置 系统信息 硬件信息
1.手机信息查看助手可行性分析 开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。 这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实现运行系统命令,获取其返回的结果功能实现上。具体实现代码如下所示:?public class CMDExecute { public synchronized String run(String [] cmd, String workdirectory) throws IOException { String result = ; try { ProcessBuilder builder = new ProcessBuilder(cmd); InputStream in = null; //设置一个路径 if (workdirectory != null) { builder.directory(new File(workdirectory)); builder.redirectErrorStream(true); Process process = builder.start(); in = process.getInputStream(); byte[] re = new byte[1024]; while (in.read(re) != -1) result = result + new String(re); } if (in != null) { in.close(); } } catch (Exception ex) { ex.printStackTrace(); } return result; }}1.2 手机信息查看助手功能实现1.2.1 手机信息查看助手主界面 按照预设的规划,将4类信息的查看入口放在主界面上,其布局文件为main.xml,基本上是用一个列表组件组成的,实现代码如下所示:在这里main.xml中使用的是LinearLayout布局,其中放置了一个ListView组件。??xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=/apk/res/android android:/orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent ListView android:layout_width=fill_parent android:layout_height=fill_parent android:id=@+id/itemlist //LinearLayout1.2.2 查看系统信息实现 当在运行的主界面单击第一行时,也就是“系统信息”这一行,将执行代码如下:?1 case 0:2 intent.setClass(eoeInfosAssistant.this, System.class);3 startActivity(intent);4 break;代码运行后将显示系统(System)这个界面,这就是查看系统信息的主界面,其和主界面差不多,也就是列表显示几个需要查看的系统信息 操作系统版本单击图9所示(无图)的界面第一行“操作系统版本”项,则会打开一个新的界面,其对应的是ShowInfo.java文件,然后需要显示该设备的操作系统版本信息,而这个信息在/proc/version中有,可以直接调用。在可行性分析中给出的CMDExencute类来调用系统的cat命令获取该文件的内容,实现代码如下:? 1 public static String fetch_version_info() { 2 String result = null; 3 CMDExecute cmdexe = new CMDExecute(); 4 try { 5 String[ ] args = {/system/bin/cat, /proc/version}; 6 result = cmdexe.run(args, system/bin/); 7 } catch (IOException ex) { 8 ex.printStackTrace(); 9 }10 return result;11 } 上述代码使用的是CMDExecute类,调用系统的“/system/bin/cat”工具,获取“/proc/version”中内容。其运行效果如
文档评论(0)