2014-02-17 80 views
1

我想知道如何從名稱中獲取文件。Android - 獲取帶路徑的文件

我用相機拍照。它保存此照片:

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date()); 
File mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg"); 

而現在,我想獲得從圖片的文件名的文件或URI(關閉和打開再次應用後)(我在一個字符串(時間標籤保存它))預覽。

對不起,我的英語。

+0

您需要的文件的路徑存儲在會話或數據庫以後可以檢索文件。與路徑只是實例'新的文件(路徑)' – IgniteCoders

回答

2

它爲我! 希望工程在V ..

  private Uri imageUri; 

     public void onClick(View arg0) { 
     switch (arg0.getId()) {  
      case R.id.btnImageCapture: 

     Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
     File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg"); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, 
       Uri.fromFile(photo)); 
     imageUri = Uri.fromFile(photo); 
     startActivityForResult(intent, OPEN_CAMERA); 
         break; 
     } 
    } 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    switch (requestCode) { 
    case OPEN_CAMERA: 
     if (resultCode == Activity.RESULT_OK) { 
      Uri selectedImage = imageUri; 
      getContentResolver().notifyChange(selectedImage, null); 
      ImageView imageView = (ImageView) findViewById(R.id.ImageView); 
      ContentResolver cr = getContentResolver(); 
      Bitmap bitmap; 
      try { 
       bitmap = android.provider.MediaStore.Images.Media 
       .getBitmap(cr, selectedImage); 

       imageView.setImageBitmap(bitmap); 
       Toast.makeText(this, selectedImage.toString(), 
         Toast.LENGTH_LONG).show(); 

      } catch (Exception e) { 
       Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT) 
         .show(); 

      } 
     } 
    } 
} 

回覆任何查詢

+0

謝謝你的幫助。 我試着這樣做:\t \t \t \t 檔案照片=新的文件(Environment.getExternalStorageDirectory(), 「IMG_」 + qst.getImageName()+ 「.JPG」); previewCapturedImage(); 但我有一個FileNotFoundException異常 – user3301969

+0

設法進行適當的分析logcat的...... üWUD缺少一些東西! –

+0

我做到了!有用!謝謝。 – user3301969