- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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/”);
}
您可能关注的文档
- Adobe RGB和sRGB色彩空间.doc
- ADO连接数据库技术:ODBC.ppt
- ADF开发必读.doc
- ADSL网络设备知识试题.doc
- ADSL培训资料.ppt
- ADSL维护培训.ppt
- ADSS光缆通常被用于电力公司的数据传输通信.doc
- ADS下适用简易JTAG.doc
- ADS触摸IC介绍.ppt
- AD转换与DA转换简单应用.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)