1

私はAndroidプログラミングの初心者です。画像を取得してSDカードのフォルダに保存するコードは次のとおりです。画像はギャラリーに保存されていますが、希望する場所に保存されていません。助けてください...


public class CameraActivity extends Activity {
    /** Called when the activity is first created. */

    Button button1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button1=(Button)findViewById(R.id.button1);

    }

    public void send(View v)
    {
      Intent imageIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

      File imagesFolder = new File(
          Environment.getExternalStorageDirectory(),
          "MyImages");

      imagesFolder.mkdirs(); //

      File image = new File(imagesFolder, "image_001.jpg");

      Uri uriSavedImage = Uri.fromFile(image);

      imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);

      startActivityForResult(imageIntent,0);

    }

}
4

2 に答える 2

2

最後に解決策を得ました。変更されたコードは次のとおりです。

File image = new File("/sdcard/picture.jpg");
Uri uriSavedImage = Uri.fromFile(image);

intent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 

// start the image capture Intent
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
于 2012-07-06T08:28:03.583 に答える
0

/MyImages 文字列にa を追加する必要があります。例えば、

new File(Environment.getExternalStorageDirectory() + "/MyImages/");

現在のファイルではなく、ディレクトリへの参照を作成する必要があります。

于 2012-07-05T16:52:21.647 に答える