Android-动态请求摄像头访问

Android-动态请求摄像头访问,android,permissions,camera,Android,Permissions,Camera,我想向我的Android应用程序添加以下权限,但这样做会阻止我当前版本中支持的大约500台设备: <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android:hardware.camera" /> <uses-feature android:name="android.hardware.camera.front" android:req

我想向我的Android应用程序添加以下权限,但这样做会阻止我当前版本中支持的大约500台设备:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android:hardware.camera" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" />

是否有任何方法可以有条件地请求某些操作系统而不是其他操作系统访问摄像头?发布两个应用程序是实现这一点的唯一方法吗?

如果您的应用程序使用摄像头,但它不是强制功能,您可以将
必需的
属性设置为
false
,就像您使用第二个功能一样-

<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android:hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

存储许可证也插入到清单文件中

Sweet!真不敢相信我错过了。希望我每次都能得到一枚硬币:)
   Storage permition also insert over here in manifest file 

      <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <uses-feature android:name="android.hardware.camera.autofocus" />