私はAndroidアプリケーションでカメラを使用して開発しようとしています。カメラは常にresultCodeを0として返します
問題は、完了またはキャンセルを押してもカメラは常に結果コード0を返します。 I、使用コードスニペットは次のように
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:
Log.i("MakeMachine", "User done");
onPhotoTaken();
break;
}
}
logcatに示す:コメントセクション1として
05-31 14:58:15.367: E/asset(29114): MAS: getAppPckgAndVerCode package: makemachine.android.examples === version 1
05-31 14:58:15.398: D/dalvikvm(29114): Trying to load lib lib_glossary.so 0x0
05-31 14:58:15.414: D/dalvikvm(29114): Added shared lib lib_glossary.so 0x0
05-31 14:58:26.125: I/MakeMachine(29114): ButtonClickHandler.onClick()
05-31 14:58:26.125: I/MakeMachine(29114): startCameraActivity()
05-31 14:58:26.507: W/IInputConnectionWrapper(29114): showStatusIcon on inactive InputConnection
05-31 14:58:36.375: I/MakeMachine(29114): User cancelled
05-31 14:58:36.375: I/MakeMachine(29114): resultCode: 0
05-31 14:58:50.945: I/MakeMachine(29114): ButtonClickHandler.onClick()
05-31 14:58:50.945: I/MakeMachine(29114): startCameraActivity()
05-31 14:58:51.429: W/IInputConnectionWrapper(29114): showStatusIcon on inactive InputConnection
05-31 14:59:01.554: I/MakeMachine(29114): User cancelled
05-31 14:59:01.554: I/MakeMachine(29114): resultCode: 0
問題を解決するのに役立つlogs.thatを表示できますか? –
logcatの詳細を含めました... –
イメージをsdカードに保存する場合は、マニフェストに書き込み権限を追加しましたか? –