Domanda

Sto cercando di implementare eventi telecamera in Android. Sono un novizio in questo. Come funziona esattamente uno va circa l'ascolto di eventi come didCancel e didFinishPickingMedia? si prega di avvisare. Sono abbastanza disperata da una rapida ricerca non è stato in grado di condurre da nessuna parte.

È stato utile?

Soluzione

Credo davvero che si sta cercando per questo:

MediaStore ACTION_IMAGE_CAPTURE

Se si crea un intento con questo:

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);

Poi, da qualche parte nella stessa attività:

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();
   }
}

o se davvero vuole solo la Galleria per mostrare solo su, si potrebbe essere in grado di cavarsela con codice simile, solo che invece di utilizzare MediaStore.ACTION_IMAGE_CAPTURE, provate questo (non ho verificato esso):

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setData(MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, MY_CALLBACK_ID);

Non credo che i richiami specifici si sta chiedendo esistono in Android. Dove avete sentito di loro si fa riferimento?

Altri suggerimenti

Android fornisce l'alcuni dei callback per ascoltare i richiami Camera events.Those sono dichiarati all'interno della fotocamera class.By usando quei callback è possibile gestire gli eventi della telecamera. segui questo link ..

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

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

Prova questo,

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top