Слушайте события камеры 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>