Android 读取信息实例.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 读取信息实例

Android 读取信息实例? ?? ? 1.手机信息查看助手可行性分析 ? ?? ? 开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实现运行系统命令,获取其返回的结果功能实现上。具体实现代码如下所示: Java代码: public class CMDExecute { public synchronized String run ( String [] cmd,String workdirectory) throws IOException { String result = “ ” ; try { processBuilder builder = new ProcessBuilder ( cmd ); //设置一个路径 if ( workdirectory ! = null ) builder.directory ( new File ( workdirectory ) ) ; builder.redirectErrorStream (true) ; Process process = builder.start ( ) ; InputStream in = process.getInputStream ( ) ; byte[] re = new byte[1024] ; while ( in.read ( re ) ) ; result = result + new String ( re ) ; } in.close ( ) ; } catch ( Exception ex ) { Ex.printStackTrace ( ) ; } Return result ; } } 复制代码 ? ?? ? 1.2手机信息查看助手功能实现 ? ?????1.2.1手机信息查看助手主界面 ? ?? ? 按照预设的规划,将4类信息的查看入口放在主界面上,其布局文件为mail.xml,基本上是用一个列表组件组成的,实现代码如下所示: Java代码: ?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” / /LinearLayout 复制代码 ? ?? ?在这里mail.xml中使用的是LinearLayout布局,其中放置了一个ListView组件。 ? ?? ? 1.2.2查看系统信息实现 ? ?? ? 当在运行的主界面单击第一行时,也就是“系统信息”这一行,将执行代码如下: Java代码: case 0; intent.setClass(eoeInfosAssistant.this, System.class); startActivity(intent); break; 复制代码 ? ?? ?代码运行后将显示系统(System)这个界面,这就是查看系统信息的主界面,其和主界面差不多,也就是列表显示几个需要查看的系统信息, ? ?????操作系统版本 ? ?? ? 单击界面第一行“操作系统版本”项,则会打开一个新的界面,其对应的是ShowInfo.java文件,然后需要显示该设备的操作系统版本信息,而这个信息在/proc/version中有,可以直接调用。在可行性分析中给出的CMDExencute类来调用系统的cat命令获取该文件的内容,实现代码如下: Java代码: Public static String fetch_version_info( ) { String result = null; CMDExecute cmdexe = new CMDExecute ( ); Try { String[ ] args = {”/system/bin/cat”, “/proc/version” }; result = cmdexe.run(args, “system/bin/”); }

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档