Androidでカメライベントを実装しようとしています。私はこれで初心者です。didCancel や didFinishPickingMedia などのイベントをリッスンするにはどうすればよいでしょうか。お知らせ下さい。クイック検索ではどこにも行けなかったので、私は非常に必死です。
7367 次
3 に答える
1
私は本当にあなたがこれを探していると思います:
MediaStore ACTION_IMAGE_CAPTURE
これでインテントを作成する場合:
Uri uri = ... // where I want a full sized photo to be.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri)
startActivityForResult(intent, MY_CALLBACK_ID);
次に、同じアクティビティのどこかで:
public void onActivityResult(int requestId, int resultCode, Intent data) {
if (requestId == MY_CALLBACK_ID) {
if (resultCode == Activity.RESULT_CANCELLED) {
onCancelled();
} else if (resultCode == Activity.RESULT_OK) {
onFinishedPickingMedia();
}
}
または、本当にギャラリーを表示したいだけの場合は、MediaStore.ACTION_IMAGE_CAPTURE を使用する代わりにこれを試してください (私は確認していません):
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setData(MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, MY_CALLBACK_ID);
あなたが求めている特定のコールバックが Android に存在するとは思いません。それらが参照されているのをどこで聞いたことがありますか?
于 2011-07-25T07:59:25.757 に答える
0
これを試して、
<uses-permission android:name="android.permission.CAMERA" />
<receiver
android:name="com.android.application.CameraEventReciver"
android:enabled="true" >
<intent-filter>
<action android:name="com.android.camera.NEW_PICTURE" />
<data android:mimeType="image/*" />
</intent-filter>
</receiver>
于 2013-12-11T17:40:32.993 に答える
0
Android には、Camera イベントをリッスンするためのコールバックがいくつか用意されています。これらのコールバックは、Camera クラス内で宣言されています。これらのコールバックを使用すると、カメラ イベントを処理できます。このリンクをたどってください..
http://developer.android.com/reference/android/hardware/Camera.html
于 2011-07-25T07:25:25.617 に答える