2014-12-07 61 views
0

我想在我的應用程序中顯示手機畫廊中由相機拍攝的圖像。圖像保存到文件夾,但不顯示在圖庫中?如何顯示從android應用程序庫中的應用程序拍攝的圖像?

這裏是我的代碼我有,但這似乎並沒有工作。

getApplicationContext().getDir(
       getResources().getString(R.string.app_name), MODE_PRIVATE); 

      fileUri = Uri.fromFile(new File((Environment.getExternalStorageDirectory() + 
        "/" +getResources().getString(R.string.app_name)),new Date().getTime() + ".jpg")); 
      Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
      startActivityForResult(takePictureIntent,TAKE_PICTURE); 
    } 

     public void onActivityResult(int requestCode, int resultCode, Intent data) { 
      if (requestCode == TAKE_PICTURE && resultCode == RESULT_OK) { 

        try { 
         GetImageThumbnail getImageThumbnail = new GetImageThumbnail(); 
         bitmap = getImageThumbnail.getThumbnail(fileUri, this); 
        } catch (FileNotFoundException e1) { 
         e1.printStackTrace(); 
        } catch (IOException e1) { 
         e1.printStackTrace(); 
        } 

     protected void mediaScan() { 
      getApplicationContext().sendBroadcast(
        new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, 
          Uri.parse(fileUri.toString()))); 
     } 

有什麼建議嗎? 謝謝

回答

1

您應該將圖片保存在圖片公共目錄中,並在onActivityResult中調用mediaScan()

相關問題