2012-01-07 199 views
0

我正在使用下面的代碼將圖像保存到SD卡。 但是,如何獲取保存的圖像的圖像路徑,因爲我想在下一個活動中使用此路徑爲ImageView設置圖像。 我試着用onActivityResult(),但無法獲得路徑。 由於onActivitySesult()只有在我們想打開瀏覽文件的意圖時纔會觸發,但是我想在不打開畫廊或意圖獲取文件路徑的情況下訪問。 任何一點都會有幫助。 期待您的回覆。 謝謝。在android中保存圖像時獲取圖像路徑

PictureCallback myPictureCallback_JPG = new PictureCallback(){ 

      @Override 
      public void onPictureTaken(byte[] arg0, Camera arg1) { 
       // TODO Auto-generated method stub 


       FileOutputStream outStream = null; 
        try { 
        // Write to SD Card 
        outStream = new FileOutputStream(String.format("/sdcard/%d.jpg",System.currentTimeMillis())); 
        outStream.write(arg0); 
        outStream.close(); 
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 
        Toast.makeText(Photo.this, "Image Saved to SD Card", Toast.LENGTH_SHORT).show(); 
        System.out.println(); 
        } catch (FileNotFoundException e) { 
        e.printStackTrace(); 
        //Log.e("Photo", "Image files get saved in SD Card only",e); 
        } catch (IOException e) { 
        e.printStackTrace(); 
        } 

       camera.startPreview(); 
      }}; 

回答

1

試試這個方法:

分配System.currentTimeMillis的()爲字符串或長,並傳遞到文件的OutputStream。

try { 
     String stored_date=System.currentTimeMillis()+""; 
     outStream = new FileOutputStream(String.format("/sdcard/%d.jpg",stored_date)); 
     outStream.write(arg0); 
     outStream.close(); 
     sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 
     Toast.makeText(Photo.this, "Image Saved to SD Card", Toast.LENGTH_SHORT).show(); 
     System.out.println(); 
    } catch (FileNotFoundException e) {} 
    catch (IOException e) {} 
+0

我曾嘗試和它的工作,在共享偏好保存在stored_date和其他活動,我從共享的偏好,並通過setImageUri「imageAttachPhoto.setImageURI(Uri.parse(「文件攝取的圖像stored_date:// 「+ Environment.getExternalStorageDirectory()+」/「+ filename+".jpg」));' 謝謝。 – Mukunda 2012-01-07 10:19:20

+0

@Mukunda歡迎.. – Venky 2012-01-07 10:44:47

+0

任何關於如何知道ImageView是否有Image設置的幫助,如果Image已經設置,那麼我必須訪問該Image。謝謝。 – Mukunda 2012-01-07 11:06:06