Я могу использовать мою камеру и делать снимки с помощью ниже:Хранить отснятые изображения в определенном файле
public class ImportCard extends Activity {
ImageButton importimage;
Button btnglry, btnqr;
boolean taken;
String path;
protected static final String PHOTO_TAKEN = "photo_taken";
static Uri capturedImageUri=null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_import_card);
path = Environment.getExternalStorageDirectory() + "/MapCards/"+System.currentTimeMillis()+".jpg";
String dir = Environment.getExternalStorageDirectory().getPath();
File imageDirectory = new File(dir);
imageDirectory.mkdirs();
importimage = (ImageButton)findViewById(R.id.importimage);
importimage.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
startCameraActivity();
}
});
}
protected void 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);
}
protected void onPhotoTaken()
{
// Log.i("MakeMachine", "onPhotoTaken");
taken = true;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
}}
Этот метод работает. Но я хочу, чтобы мои записанные изображения сохранялись в целевой папке по умолчанию, такой как «MapCards» (если нет папки, а затем создайте). Это как-то связано с:
path = Environment.getExternalStorageDirectory() + "/MapCards/"+System.currentTimeMillis()+".jpg";
Но все изображения сохраняются в папке «Камера». Спасибо за помощь.