2012-08-07 53 views
0

我是黑莓開發的新手,是否可以獲取安裝在設備中的應用程序的軟件包名稱。我沒有得到任何參考。如何使用黑莓獲取軟件包名稱

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

INT m_bbHandle = CodeModuleManager.getModuleHandle(「你的模塊名稱「);檢查模塊是否可用。 – Signare 2012-08-07 09:48:08

+0

謝謝,我想獲得所有包名稱,不僅僅是一個具體的。 – RAAAAM 2012-08-07 09:49:45

回答

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(); 


       } 
      }    
    }  
+0

再次感謝,當我嘗試打印app_descriptor – RAAAAM 2012-08-07 12:05:08

+0

抱歉,[email protected] – RAAAAM 2012-08-07 12:06:32

+0

使用for循環並打印數組中的值v。 – Signare 2012-08-07 12:10:58

相關問題