ボタンをクリックするとすぐにホーム画面に「開始」ボタンがあり、カメラのアクティビティを開始する必要があるアプリを開発しています。問題は、画像をキャプチャしたら、イベントをトリガーする必要があることです。キャプチャされた画像を処理し、その画面自体に結果を表示します。そのようなイベントをトリガーして結果を表示する方法は?
1 に答える
0
startActivityForResult
次のコードのように、 を使用してカメラ アクティビティを開始する必要があります。
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) {
switch (resultCode) {
case 0:
Log.i("MakeMachine", "User cancelled");
break;
case -1:
// show the result here.
break;
}
}
于 2012-03-08T04:30:32.170 に答える