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) {
}
});
}
내가 SDCARD/프로젝트/이미지 폴더에서 이미지를 읽고 싶은 좋은 예를 제공, 내 코드와 링크에서 어떤 차이가 있습니까? – Vamshi