これは変です。次のコードは数週間前に機能していましたが、現在は機能していません。
private void onClick()
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mOriginalUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"original" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
Log.d("path", mOriginalUri.getPath());
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mOriginalUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_REQUEST);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch( requestCode )
{
case CAMERA_REQUEST:
if(resultCode == MainActivity.RESULT_OK)
Log.d("path", mOriginalUri.getPath());
break;
}
}
どういうわけか、カメラキャプチャアクティビティが私のURIを追跡できなくなり、nullに設定されています。onActivityResultにパスを出力すると、NPEが発生します。どうすればこれを解決できますか?GalaxyNexusでAndroid4.1.2API16を使用しています。