2012-01-07 22 views
0

私は以下のコードを使用してイメージをSDカードに保存しています。 しかし、このパスを使用して、次のアクティビティでImageViewのImageを設定したかったので、保存されたイメージのイメージパスを取得する方法。 onActivityResult()を使ってみましたが、パスを取得できませんでした。 onActivitySesult()は、ファイルを参照するためのインテントを開きたい場合にのみ起動しますが、ファイルパスを取得するためにギャラリーを開くか、インテントなしでアクセスしたいと考えています。 何か役立つでしょう。 あなたの返事を楽しみにしています。ありがとう。 イメージをアンドロイドに保存中にイメージのパスを取得する

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

この方法を試してみてください:文字列またはlongに)

割り当ての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

+0

@Mukundaようこそ。 – Venky

+0

ImageViewにImageが設定されているかどうかを確認するためのヘルプがあります。Imageが設定されている場合は、そのImageにアクセスする必要があります。ありがとう。 – Mukunda

関連する問題