0

我有在黑莓中检索当前正在运行的应用程序的代码。

而且,我也使用过CodeModuleManager.getModuleHandles(),但无法检索应用程序名称。

请帮忙。

ApplicationManager appMan = ApplicationManager.getApplicationManager();
int[] handle = CodeModuleManager.getModuleHandles();
ApplicationDescriptor[] appDes = appMan.getVisibleApplications();

for (int i = appDes.length - 1; i >= 0; --i) 
{
    String moduleName = appDes[i].getModuleName();
    String name = appDes[i].getName();
    System.out.println("**********************"+moduleName+"        "+
        name+"*********************");
}
for (int i= handle.length -1; i>=0; --i)
{
    System.out.println("*************"+handle[i]+"***********");            
}

System.out.println("**Code**"+CodeModuleManager.getApplicationDescriptors(70) + 
    "**************");
4

1 回答 1

0

试试这个 -

int[] handle = CodeModuleManager.getModuleHandles();                    
for(int i=0; i<handle.length; i++){  
    ApplicationDescriptor[] app_descriptors = CodeModuleManager.getApplicationDescriptors(handle[i]);               
        if(app_descriptors != null){ 
            for(int j=0; j< app_descriptors.length; j++){
                 String moduleName = app_descriptors[i].getModuleName();
                 String name = app_descriptors[i].getName();
                 //here the String variable name will give you all the app names installed on your devise.

            } 
        }               
}    
于 2012-11-07T12:25:21.217 回答