私がやろうとしているのは、新しいフォルダーを作成し、カメラでキャプチャした画像をそのフォルダーに保存することです。次のスニペットを使用してそれを達成しようとしています:
public class DocsAdd extends Activity
{
private static int TAKE_PICTURE = 1;
private Uri outputFileUri;
Bitmap thumbnail;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
File filename;
try
{
long currentTime = System.currentTimeMillis();
String fileName = "img" + currentTime+".jpg";
String path = Environment.getExternalStorageDirectory().toString();
filename = new File(path + "/AutoistDiary/"+ fileName);
FileOutputStream out = new FileOutputStream(filename);
out.flush();
out.close();
MediaStore.Images.Media.insertImage(getContentResolver(),filename.getAbsolutePath(), filename.getName(), filename.getName());
outputFileUri = Uri.fromFile(filename);
}
catch (Exception e)
{
e.printStackTrace();
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == TAKE_PICTURE)
{
Uri imageUri = null;
if (data!=null)
{
if (data.hasExtra("data"))
{
thumbnail = data.getParcelableExtra("data");
Intent docsShow_intent=new Intent(this,DocsShow.class);
startActivity(docsShow_intent);
}
}
else
{
}
}
}
}
しかし、Optimus1 で実行すると、アクティビティに結果が返されません。リンクCamera on Android Example に出くわしました。これは、現在直面している同じ問題を示しているので、これで私を助けることができます。?