слушать события камеры Android - PullRequest
0 голосов
/ 25 июля 2011

Я пытаюсь реализовать события камеры в Android.Я новичок в этом.Как именно можно слушать такие события, как didCancel и didFinishPickingMedia?пожалуйста, порекомендуйте.Я в отчаянии, потому что быстрый поиск никуда меня не привел.

Ответы [ 3 ]

1 голос
/ 25 июля 2011

Я действительно думаю, что вы ищете это:

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.Где вы слышали их ссылки?

0 голосов
/ 11 декабря 2013

Попробуйте это,

<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>
0 голосов
/ 25 июля 2011

Android предоставляет некоторые обратные вызовы для прослушивания событий Camera. Эти обратные вызовы объявляются в классе Camera. Используя эти обратные вызовы, вы можете обрабатывать события камеры.перейдите по этой ссылке ..

http://developer.android.com/reference/android/hardware/Camera.html

http://marakana.com/forums/android/examples/39.html

...