获得手机当前的所有内容处理者(Contenthandler)的信息
2009-04-19 13:55
477 查看
步骤:
1. 获得Registry类的一个实例
2.获得所有已注册的内容处理者的ID
3.通来ID获取内容处理者的实例,并显示其信息
开发环境:JBuilder + WTK2.5.1
代码如下:
运作效果如下(运行过wtk的CHAPIDEO):
1. 获得Registry类的一个实例
2.获得所有已注册的内容处理者的ID
3.通来ID获取内容处理者的实例,并显示其信息
开发环境:JBuilder + WTK2.5.1
代码如下:
package com.scholar.luo; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.content.Registry; public class MainMIDlet extends MIDlet { static MainMIDlet iMIDlet; MessageForm iForm = null; public MainMIDlet() { iMIDlet = this; //获得Registry档案室的实例 //Registry.getRegistry(this.getClass().getName()) iForm = new MessageForm(Registry.getRegistry(this.getClass().getName())); } public void startApp() { Display.getDisplay(this).setCurrent(iForm); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public static void quitApp() { iMIDlet.destroyApp(true); iMIDlet.notifyDestroyed(); iMIDlet = null; } }
package com.scholar.luo; import javax.microedition.lcdui.*; import javax.microedition.content.Registry; import javax.microedition.content.ContentHandler; import javax.microedition.content.ActionNameMap; public class MessageForm extends Form implements CommandListener { Registry iRegistry = null; public MessageForm(Registry aRegistry) { super("内容处理者的信息"); iRegistry = aRegistry; try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { //获得档案室的内容处理者的ID String[] sHandlerIDs = iRegistry.getIDs(); //循环通来ID获得内容处理者的实例并显示相应的信息 for (int i=0; i<sHandlerIDs.length; i++) { ContentHandler sHandler = iRegistry.forID(sHandlerIDs[i], true); this.append( "[" + i + "] 应用程序名:" + sHandler.getAppName() + "/n"); //处理内容的类型 for (int j=0; j<sHandler.getTypeCount(); j++) { this.append(" 处理类型[" + j + "]:" + sHandler.getType(j) + "/n"); } //处理内容内的后缀 for (int k=0; k<sHandler.getSuffixCount(); k++) { this.append(" 处理后缀[" + k + "]:" + sHandler.getSuffix(k) + "/n"); } //处理的动作与动名 ActionNameMap sNameMap = sHandler.getActionNameMap(); if (sNameMap != null) { for (int n=0; n<sNameMap.size(); n++) { this.append(" 动作[" + n + "]:" + sNameMap.getAction(n) + "动作名[" + n + "]:" + sNameMap.getActionName(n) + "/n"); } } } // Set up this Displayable to listen to command events setCommandListener(this); // add the Exit command addCommand(new Command("退出", Command.EXIT, 1)); } public void commandAction(Command command, Displayable displayable) { /** @todo Add command handling code */ if (command.getCommandType() == Command.EXIT) { // stop the MIDlet MainMIDlet.quitApp(); } } }
运作效果如下(运行过wtk的CHAPIDEO):
相关文章推荐
- 利用私有的API获得手机上所安装的所有应用信息(包括版本,名称,bundleID,类型)
- 返回当前手机所有的应用的相关信息(名称,包名,图标,(手机内存,sd卡),(系统,用户))
- 返回手机当前手机所有应用相关信息
- 利用私有的API获得手机上所安装的所有应用信息
- 获取手机中所有能启动的程序信息
- ios开发之获得手机通讯录中所有联系人的属性
- jQuery如何实现点击页面获得当前点击元素的id或其他信息
- mysql和sqlserver中查看当前库中所有表和字段信息
- 通过内容提供器获取手机联系人信息
- 配合scrapy,用请求方式抓取一些网站内容。例如抓取360手机应用APP信息。
- POI Excel 04,foreach遍历所有行和列,获得单元格内容
- 获得当前目录的信息:dirname()、basename()、disk_free_space() 和 scandir()函数
- Android实战技巧之十九:android studio导出jar包(Module)并获得手机信息
- Android 怎样获得手机信息(一)
- Android 怎样获得手机信息(三)
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- AssetManager (资源路径+当前手机配置信息)
- Java的System对象的Properties里所有的内容信息:
- WinPhone 开发(6)-----获得手机设备的基本信息
- 获取ContentProvider来获取手机所有的联系人及联系人信息