我有代码来检索Blackberry中当前正在运行的应用程序。
而且,我还使用了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) +
"**************");
答案 0 :(得分: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.
}
}
}