2017-09-13 3 views
0

J'ai besoin du programme pour cliquer sur le bouton appareil photo Android sur une tablette, ceci est mon code, et cela fonctionne très bien, mais j'ai besoin de le faire par programme; merci beaucoup.Par programmation cliquez sur le bouton caméra Android

private void sacoFotoIngresoLocal() { 

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    // Ensure that there's a camera activity to handle the intent 
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
     // Create the File where the photo should go 
     File photoFile = null; 
     try { 
      photoFile = createImageFile(); 
     } catch (IOException ex) { 
      // Error occurred while creating the File 

     } 
     // Continue only if the File was successfully created 
     if (photoFile != null) { 
      Uri photoURI = FileProvider.getUriForFile(this,"com.example.android.fileprovider", photoFile); 
      takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); 
      startActivityForResult(takePictureIntent, REQUERIMEINTO_TOMAR_FOTO); 

     } 
    } 
} 

Répondre

0

Il n'y a pas de «bouton appareil photo» sur la plupart des appareils, y compris la plupart des tablettes. De plus, vous ne pouvez pas simuler de saisie utilisateur (matériel ou logiciel), pour des raisons évidentes de sécurité.

Si vous souhaitez prendre une photo sans intervention de l'utilisateur, utilisez directement les API de l'appareil photo ou utilisez une bibliothèque tierce qui les enveloppe (par exemple, CameraKit-Android, Fotoapparat).