2012-02-17 8 views
0

에뮬레이터에서 이미지를 검색 할 수 있지만 모바일에서이 이미지를 표시하려고하면 아래 코드를 사용하여 에뮬레이터에 cc.getCount()을 기록하면 이미지를 검색 할 수 있습니다. 올바른 숫자지만 전화로 시도했을 때 항상 0으로 카운트를 표시합니다.sdcard 폴더에서 이미지를 검색하는 방법

String uri = MediaStore.Images.Media.DATA; 
     String condition = uri + " like '%/project/images%'"; 

Cursor cc = this.getContentResolver().query(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, condition, null, 
        null); 

      if (cc != null) { 
       myProgressDialog = new ProgressDialog(PhotosActivity.this); 
       myProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
       myProgressDialog.setMessage("Loading...."); 
       myProgressDialog.show(); 

       new Thread() { 
        public void run() { 
         try { 
          cc.moveToFirst(); 
          mUrls = new Uri[cc.getCount()]; 
          strUrls = new String[cc.getCount()]; 
          mNames = new String[cc.getCount()]; 
          for (int i = 0; i < cc.getCount(); i++) { 
           cc.moveToPosition(i); 
           mUrls[i] = Uri.parse(cc.getString(1)); 
           strUrls[i] = cc.getString(1); 
           mNames[i] = cc.getString(3); 
           Log.e("mNames[i]",mNames[i]+":"+cc.getColumnCount()+ " : " +cc.getString(3)); 
          } 

         } catch (Exception e) { 
         } 
         myProgressDialog.dismiss(); 
        } 
       }.start(); 
      gridview = (GridView) findViewById(R.id.gridview); 
      gridview.setAdapter(new ImageAdapter(this)); 

      gridview.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View v, 
         int position, long id) { 


       } 
      }); 

      } 

답변

관련 문제