Android ソース コードで利用可能な Android カメラのコード フローを理解しています。カメラアクティビティのどのメソッドが、ホームアクティビティからカメラをオンにしたときにカメラハードウェアを呼び出す責任があるか教えてください。
Camera.java (ユーザーが自宅からカメラを起動したときに呼び出される最初のアクティビティ) をチェックインしましたが、適切なパスが見つかりませんでした。
Android ソース コードで利用可能な Android カメラのコード フローを理解しています。カメラアクティビティのどのメソッドが、ホームアクティビティからカメラをオンにしたときにカメラハードウェアを呼び出す責任があるか教えてください。
Camera.java (ユーザーが自宅からカメラを起動したときに呼び出される最初のアクティビティ) をチェックインしましたが、適切なパスが見つかりませんでした。
カメラ アプリケーションを起動するインテントを作成します。
private static final int CAMERA_PIC_REQUEST = 9999; // this can be anything
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
カメラから取得した結果を処理します。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); // this is the picture taken
}
}
アプリケーションでカメラを使用するには、特別な許可も要求する必要があります。これをマニフェスト ファイルに入れます。
<uses-feature android:name="android.hardware.camera"></uses-feature>