2016-12-13 8 views
-1

私はカメラの意図を使って写真を撮るアンドロイドアプリを作成していて、その写真を画像ディレクトリに保存します。その後、私のアプリはそれをアップロードする必要があります。しかし、私はアプリから最初の写真を撮るのでギャラリーで見ることはできません。しかし、私が撮った2枚目の写真から、ギャラリーで見ることができます。何をすべきか?ギャラリーで最新の写真を見ることができませんか?

は、ここに私のコードです:ここで私はイメージボタンに私の写真を表示します。

mImageSelect.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 
       Intent galleryIntent=new Intent(Intent.ACTION_GET_CONTENT); 
       galleryIntent.setType("image/*"); 
       startActivityForResult(galleryIntent,GALLERY_REQUEST); 
      }catch (Exception e){ 
       Toast.makeText(getApplicationContext(),"There was an ERROR: "+e,Toast.LENGTH_LONG).show(); 
       Intent intent=new Intent(PostActivity.this,AllPosts.class); 
      } 

     } 
    }); 

//私はメディアストアでそれを保存しています。

MediaScannerConnection.scanFile(HomeActivity.this, 
          new String[] {imageFile.getAbsolutePath()}, 
          new String[] {"image/jpeg"},null); 

      sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(imageFile))); 
+0

写真を取るか、画像を保存し何のコードはありません。また、いつ、どのようにしてメディカルを呼び出すのかもわかりません。さらに、カメラアプリが喜んであなたのためにやってくれる場所で、自分で画像を保存する理由を教えてくれませんでした。 – greenapps

+0

'画像のボタンに写真を表示します:'、。いいえ、全くありません。そこでは、コンテンツを取得するためのファイルピッカーを起動します。それで全部です。しかし、写真を撮ったり、写真をアップロードしたりするために、ボタン上の画像に何が表示されていますか? – greenapps

答えて

0

メディアファイルをスキャンする19以下APIレベルのための方法以下の使用。 APIレベル19以下のようなスキャンメディアファイル上記の場合

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" 
      + Environment.getExternalStorageDirectory()))); 

private void scanFile(String path) { 

    MediaScannerConnection.scanFile(MainActivity.this, 
     new String[] { path }, null, 
     new MediaScannerConnection.OnScanCompletedListener() { 

      public void onScanCompleted(String path, Uri uri) { 
        Log.i("TAG", "Finished scanning " + path); 
      } 
    }); 
} 
0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) 
{ 
    Intent mediaScanIntent = new  Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
     File f = new File("file://"+  Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)); 
    Uri contentUri = Uri.fromFile(f); 
    mediaScanIntent.setData(contentUri); 
    this.sendBroadcast(mediaScanIntent); 
} 
else 
{ 
    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,  Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 
} 
関連する問題