2013-02-17 46 views
0

我已經寫了一個攝影機活動,拍攝一張照片並將其保存到內存中,我如何訪問保存的照片的Uri?如何訪問我自己的相機活動拍攝的照片的Uri?

這裏是我的相機活動的一些代碼:

public void onPictureTaken(byte[] data, Camera camera) { 

     File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE); 
     if (pictureFile == null){ 
      Log.d("Errore Doorbin", "Error creating media file, check storage permissions: "); 
      return; 
     } 

     try { 
      FileOutputStream fos = new FileOutputStream(pictureFile); 
      fos.write(data); 
      fos.close(); 
      // these lines are for the gallery to scan the SDCard manually 
      File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_PICTURES), "MyCameraApp"); 
       sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
        Uri.parse("file://"+ mediaStorageDir))); 
      /* MediaScannerConnection.scanFile(CameraActivity.this, 
        new String[] { fos.toString() }, null, 
        new MediaScannerConnection.OnScanCompletedListener() { 
       public void onScanCompleted(String path, Uri uri) { 
        // code to execute when scanning is complete 
       } 
      });*/ 
      // fos.close(); 
     } catch (FileNotFoundException e) { 
      Log.d("Errore Doorbin", "File not found: " + e.getMessage()); 
     } catch (IOException e) { 
      Log.d("Errore Doorbin", "Error accessing file: " + e.getMessage()); 
     } 
     catch (Exception e) 
     { 
      Log.d("Errore Doorbin", "errore Kolli dade!" + e.getMessage()) ; 
     } 
    } 
}; 
+0

http://developer.android.com/reference/android/net/Uri.html#fromFile%28java.io.File%29 – 2013-02-17 14:49:58

回答

0

是採取這項活動的文件是pictureFile,因此訪問它的URI,你應該使用URI的功能fromFile()這樣的:

Uri photoUri = Uri.fromFile(pictureFile);

相關問題