Android - 动态请求摄像头访问

时间:2013-09-24 18:11:25

标签: 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:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" />

有没有办法有条件地请求访问某些操作系统的摄像头而不是其他操作系统?实现此目的的唯一方法是发布两个应用程序吗?

2 个答案:

答案 0 :(得分:2)

如果您的应用使用相机它不是强制性功能,您可以将required属性设置为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" />

答案 1 :(得分:0)

   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" />