Как получить последнее изображение, сохраненное с SD-карты в Android

#android

#Android

Вопрос:

я использую приложение камеры в Android. В моем приложении изображение, которое щелкнуло, сохраняется на SD-карту, как показано ниже.

 Camera.PictureCallback jpegCallback = new PictureCallback() {
        public void onPictureTaken(byte[] data, Camera camera) {
            FileOutputStream outStream = null;
            try 
            {               
                outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", System.currentTimeMillis()));  
                outStream.write(data);
                outStream.close();              
                sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"  Environment.getExternalStorageDirectory())));
                Log.d(TAG, "on pictureTaken"   data.length);
            } 
            catch (FileNotFoundException e) 
            {
                e.printStackTrace();
            } 
            catch (IOException e)
            {
                e.printStackTrace();
            } 
            finally
            {}
            Log.d(TAG, "on pictureTaken-jpeg");
            try
            {
                Thread.sleep(2000);
            } 
            catch (InterruptedException e) 
            {               
                e.printStackTrace();
            }   
            startActivity(new Intent(FbCamera.this,view.class));
        }
    };
  

Я хочу восстановить это изображение в imageview в другом действии. Мое второе действие, как показано ниже.

 public class view extends Activity
{
    private ImageView imgView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
        imgView = (ImageView)findViewById(R.id.photoResultView);    
        //imgView.setImageResource("");
    }
}
  

Я хочу отобразить последнее изображение, сохраненное с SD-карты, в imageview. Если кто-нибудь знает об этом, пожалуйста, помогите мне…

Ответ №1:

Используйте контент-провайдера (MediaStore content provider), который предоставит доступ к изображениям sdcard. Попробуйте, это поможет вам.

Комментарии:

1. Привет, Рокер, я хочу получить только последнее сохраненное изображение, и как я могу отобразить его в imageview? у вас есть какие-либо идеи по этому поводу?

2. попробуйте прочитать о поставщиках контента, особенно о mediastore, это поможет вам.