2017-05-25 73 views
0

我正在使用现有的已安装相机应用程序将照片集成到我的应用程序中。在我的手机上,安装了一些相机应用程序,但我只能看到手机附带的相机应用程序。Android相机意图只显示股票相机,而不是所有相机应用程序

这里是我的代码:

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

我期待什么:

该应用程序会显示安装摄像头的应用程序的列表,用户可以拿起一个。

我的电话信息:索尼的Xperia Z2具有以下安装摄像头的应用程序从索尼(随Z2)

  • 相机-----只看到这一个

  • 摄像机变倍FX

  • Retrica

+0

你能否指定哪个应用程序不会出现? –

回答

1

恐怕您所指的目标应用并不是register itself appropriately作为相机应用。

如果您确切地知道要打开哪个应用程序,则可以在explicit Intent中指定该信息以打开该特定应用程序。否则,用户必须选择一个可用的应用程序。