2012-04-09 54 views

回答

1

尝试下面的代码,请注意,

这是对设备的工作只能在模拟器不测试

import java.util.Enumeration; 

import net.rim.device.api.system.ApplicationDescriptor; 
import net.rim.device.api.system.CodeModuleGroup; 
import net.rim.device.api.system.CodeModuleGroupManager; 
import net.rim.device.api.ui.Field; 
import net.rim.device.api.ui.UiApplication; 
import net.rim.device.api.ui.component.LabelField; 
import net.rim.device.api.ui.container.MainScreen; 

public class StartUp extends UiApplication{ 
    public static void main(String[] args) { 
     StartUp up=new StartUp(); 
     up.enterEventDispatcher(); 
    } 
    public StartUp() 
    { 
     MainScreen screen=new MainScreen(); 
     CodeModuleGroup cmg = null; 
      CodeModuleGroup[] allGroups = CodeModuleGroupManager.loadAll(); 
      String moduleName = ApplicationDescriptor.currentApplicationDescriptor().getModuleName(); 
      for (int i = 0; i < allGroups.length; i++) { 
       if (allGroups[i].containsModule(moduleName)) { 
        cmg = allGroups[i]; 
        break; 
       } 
      } 
      if (cmg == null) { 
       screen.add(new LabelField("not able to fetch properties")); 
      } else { 
       double size=0; 
       for (Enumeration e = cmg.getPropertyNames(); e 
         .hasMoreElements();) { 
        String name = (String) e.nextElement(); 
        String value = cmg.getProperty(name); 
        System.out.println(name+" : "+value); 
        screen.add(new LabelField(name+" : "+value,Field.FOCUSABLE)); 
       } 
      } 
     UiApplication.getUiApplication().pushScreen(screen); 

    } 

} 
+0

让我知道它是否工作? – 2012-04-09 10:21:46

+0

cmg总是返回null,因此无法检索属性 – 1001 2012-04-09 13:45:25

+0

您在设备或模拟器上测试过吗?您应该仅在设备上测试 – 2012-04-10 04:14:04

相关问题