2013-02-18 4 views
0

Я сделал приложение для камеры и сохранил изображения в DCIM/Yogyakarta, но я не могу открыть этот каталог. Его можно открыть только в DCIM /.Open Gallery Gallery

Может ли кто-нибудь сказать мне, почему я не могу открыть каталог и как я могу это исправить?

public final class FroyoAlbumDirFactory extends AlbumStorageDirFactory { 

@Override 
public File getAlbumStorageDir(String albumName) { 
    // TODO Auto-generated method stub 
    return new File(
     Environment.getExternalStoragePublicDirectory(
     Environment.DIRECTORY_DCIM 
    ), 
     albumName 
    ); 
} 
} 


@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mAlbumStorageDirFactory = new FroyoAlbumDirFactory(); 


    Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture); 

    buttonLoadImage.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
     storageDir = mAlbumStorageDirFactory.getAlbumStorageDir("Yogyakarta");    

      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setDataAndType(Uri.fromFile(storageDir),"*/*"); 

      startActivityForResult(intent, RESULT_LOAD_IMAGE); 
     } 
    }); 

ответ

1

Просто замените ваш метод getAlbumStorageDir с ниже @

public File getAlbumStorageDir(String albumName) { 
     // TODO Auto-generated method stub 

     return new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),"/"+ albumName); 
    } 

Это требует "/", чтобы извлечь правильный путь.

+0

Спасибо за ваш ответ .. но галерея все еще не отображает изображение на DCIM/Yogyakarta .. – xniclez

+0

Он должен работать, я тестировал в 2.2. В любом случае, в каком устройстве или планшете вы тестируете? – RobinHood

+0

Я так думаю. Я тестировал в 2.2 и использовал S.E Neo V OS.2.3.4 – xniclez