我是黑莓开发新手,是否可以获取设备中安装的应用程序的包名称。我没有得到任何参考。
int[] handle = codeModuleManager.getModuleHandles();
for(int i=0; i<handle.length; i++){
ApplicationDescriptor[] app_descriptors = CodeModuleManager.getApplicationDescriptors(handle[i]);
if(app_descriptors != null){
System.out.println("app_descriptors length "+ app_descriptors.length);
for(int j=0; j< app_descriptors.length; j++){
System.out.println("Iterating the arraylist :: "+ app_descriptors[j].toString());
}
}
}
答案 0 :(得分:1)
试试这个 - 这将获得所有已安装的模块。
int[] v=net.rim.device.api.system.CodeModuleManager.getModuleHandles();
要获取与模块关联的ApplicationDescriptors,请使用以下代码 -
net.rim.device.api.system.CodeModuleManager.getApplicationDescriptors(int moduleHandle)
修改: -
int[] handle = CodeModuleManager.getModuleHandles();
for(int i=0; i<handle.length; i++){
ApplicationDescriptor[] app_descriptors = CodeModuleManager.getApplicationDescriptors(handle[i]);
if(app_descriptors != null){
System.out.println("app_descriptors length "+ app_descriptors.length);
for(int j=0; j< app_descriptors.length; j++){
String moduleName = app_descriptors[i].getModuleName();
String name = app_descriptors[i].getName();
}
}
}