カメライベントAndroidを聞いてください
-
25-10-2019 - |
質問
Androidでカメライベントを実装しようとしています。私はこれで初心者です。 DidCancelやDidfinishPickingMediaのようなイベントをどのように正確に聴きますか?お知らせ下さい。簡単な検索が私をどこにも導くことができなかったので、私は非常に必死です。
解決
私はあなたがこれを探していると本当に思います:
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に存在することを求めている特定のコールバックはとは思いません。それらが参照されるのをどこで聞いたことがありますか?
他のヒント
Androidは、カメライベントをリッスンするコールバックの一部を提供します。これらのコールバックは、カメラクラス内で宣言されます。これらのコールバックを使用すると、カメライベントを処理できます。このリンクに従ってください。
http://developer.android.com/reference/android/hardware/camera.html
これを試して、
<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>
所属していません StackOverflow