2017年2月3日 星期五

【Android】Android Search Framework - Implement - getPackageManager().getInstalledApplications(0)










SearchableActivity.java
...前略...
 public void query_AP()
 {
        //列出所有AP  
        PackageManager manager = context.getPackageManager();
        List applicationInfos = manager.getInstalledApplications(0);        
        Iterator iterator = applicationInfos.iterator();
        
        try 
     {
         lstStringItem = new ArrayList>();
         do
         {
          ApplicationInfo applicationInfo = iterator.next();          
          HashMap resultMap = new HashMap();
          resultMap.put("packageName", applicationInfo.packageName);   
             resultMap.put("packageLabel", manager.getApplicationLabel(applicationInfo).toString());
             lstStringItem.add(resultMap);             
         }while(iterator.hasNext());
     }
     catch (Exception e) 
     {
     
     }

        SimpleAdapter saImageItems = new SimpleAdapter(this,   
       lstStringItem,   
       R.layout.ap_item,//TextView*2  
       new String[] {"packageName", "packageLabel"},    
       new int[] {R.id.AP_TextView01, R.id.AP_TextView02}
      );
        listview.setAdapter(saImageItems);       
 }
...
//

沒有留言:

張貼留言