2017-05-25 2 views
0

J'intégrons la prise de photos dans mon application avec des applications de caméras existantes installées. Sur mon téléphone, certaines applications d'appareil photo sont installées, mais je ne vois que celle qui est livrée avec le téléphone.appareil photo Android Intent montre que caméra stock à la place de toutes les applications de la caméra

Voici mon code:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) { 
    File tempFile = // ....    
    Uri photoURI = FileProvider.getUriForFile(getActivity(), "my_fileprovider", tempFile); 

    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); 

    startActivityForResult(takePictureIntent, RC_CAMERA_RETURN); 
} 

Ce que je pensais:

L'application affiche une liste des applications de la caméra installée et l'utilisateur peut ramasser un.

Mon téléphone d'info: Sony Xperia Z2 avec les applications de caméra suivantes installées

  • appareil photo de Sony (livré avec Z2) ----- Seulement voir celui-ci

  • Caméra ZOOM FX

  • Retrica

+0

pouvez-vous s'il vous plaît spécifier quelle application ne vient pas? –

Répondre

1

Je crains que l'application cible dont vous parlez n'a pas register itself appropriately comme application de caméra.

Si vous savez exactement ce que l'application que vous souhaitez ouvrir, vous pouvez spécifier que les informations dans un explicit Intent pour ouvrir cette application particulière. Sinon, l'utilisateur doit choisir l'une des applications disponibles.