이것은 이상합니다. 다음 코드는 몇 주 전에 일하고, 지금은되지 않습니다 :카메라 캡처 작업 MediaStore.ACTION_IMAGE_CAPTURE가 Uri에 쓰지 않습니다
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;
}
}
어떻게 든 카메라 캡처 활동이 내 열린 우리당의 추적을 잃고는 null로 설정됩니다. onActivityResult에서 경로를 인쇄 할 때 NPE가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까? Galaxy Nexus에서 Android 4.1.2 API 16을 사용하고 있습니다.
당신은 어떤 오류를받을 수 있나요? – GrIsHu
경로를 인쇄하려고 할 때 onActivityResult에서 널 포인터 예외가 발생합니다. –
logcat 게시 – GrIsHu