휴대 전화 메모리에 새 폴더 "MyFolder"를 만들고 해당 폴더에 캡처 한 모든 이미지를 저장하는 방법은 무엇입니까? 도와주세요. 다음 코드는 모든 이미지를 Phone의 기본 이미지 갤러리에 저장합니다. 새 폴더를 만들고 해당 폴더에 캡처 한 모든 이미지를 저장하고 싶습니다. 나는 어떻게해야합니까? 이 도울 수 있다면휴대 전화의 폴더를 만들고 이미지를 저장하는 방법
public class PhotoCaptureExample extends Activity
{
protected Button _button;
protected ImageView _image;
protected TextView _field;
protected String _path;
protected boolean _taken;
protected static final String PHOTO_TAKEN = "photo_taken";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_image = (ImageView) findViewById(R.id.image);
_field = (TextView) findViewById(R.id.field);
_button = (Button) findViewById(R.id.button);
_button.setOnClickListener(new ButtonClickHandler());
;
_path = Environment.getExternalStorageDirectory() + "/myfolder
/"+System.currentTimeMillis()+".jpg";
File dir = new File(_path);
try{
if(dir.mkdir()) {
System.out.println("Directory created");
}
else {
System.out.println("Directory is not created");
}}
catch(Exception e){
}
}
public class ButtonClickHandler implements View.OnClickListener
{
public void onClick(View view){
Log.i("MakeMachine", "ButtonClickHandler.onClick()");
startCameraActivity();
}
}
protected void startCameraActivity()
{
Log.i("MakeMachine", "startCameraActivity()");
File file = new File(_path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Log.i("MakeMachine", "resultCode: " + resultCode);
switch(resultCode)
{
case 0:
Log.i("MakeMachine", "User cancelled");
break;
case -1:
onPhotoTaken();
break;
}
}
protected void onPhotoTaken()
{
Log.i("MakeMachine", "onPhotoTaken");
_taken = true;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap bitmap = BitmapFactory.decodeFile(_path, options);
_image.setImageBitmap(bitmap);
_field.setVisibility(View.GONE);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState){
Log.i("MakeMachine", "onRestoreInstanceState()");
if(savedInstanceState.getBoolean(PhotoCaptureExample.PHOTO_TAKEN)) {
onPhotoTaken();
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putBoolean(PhotoCaptureExample.PHOTO_TAKEN, _taken);
}
}
전화 기본 이미지 겔러리와 카메라 의도에 제공 한 경로에 중복 이미지가 생성되는지 확인하고 확인하십시오. –
새 폴더를 어떻게 만듭니 까? phne 기본 갤러리 –
에 wana를 저장하면 코드가 'myfolder'라는 새 폴더를 생성 할 수 없습니까? –