Android中7.0
不显示附加功能我在清单文件Android中7.0
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.flash" />
的许可屏幕处于Android的棉花糖完美由具有下面的XML代码的简单手电筒应用程序。 “所有权限”屏幕显示摄像机的权限和闪光灯下的附加功能但是Android 7.0(摩托罗拉Moto G的5个加)没有在我的应用程序的附加功能列出手电筒和我的应用程序还没有进行这项工作。我目前无法提供logcat,但将在编辑中尽快提供。其他人是否知道任何权限更改?请帮助我使其与Android 7.0兼容。
编辑:这里是logcat的:
06-28 15:40:00.136 19036-19036 /? I /艺术:晚启用-Xcheck:JNI 06-28 15:40:00.165 19036-19036/com.camera2 W /系统:类加载器 引用未知路径:/data/app/com.camera2-1/lib/手臂06-28 15:40:00.207 19036-19036/com.camera2 I/CameraManagerGlobal:将 连接到相机服务06-28 15:40:00.233 19036-19036/com.camera2 I/CameraManager:使用传统相机HAL 。 06-28 15:40:00.313 19036-19036/com.camera2 I/CameraManager:使用传统相机HAL。 06-28 15:40:00.316 19036-19057/com.camera2 E/Camera:错误2 06-28 15:40:00.316 19036-19057/com.camera2 I/RequestThread-0:刷新所有 待处理的请求。 06-28 15:40:00.316 19036-19057/com.camera2 E /请求队列:取消失败:不重复请求存在。 06-28 15:40:00.317 19036-19057/com.camera2 I/CameraDeviceState:传统 摄像机服务转换到状态ERROR 06-28 15:40:00.583 19036-19036/com.camera2 I/CameraDeviceState:传统摄像机服务 过渡到状态配置06-28 15:40:00.583 19036-19036/com.camera2 E/CameraDeviceState:无法在处于状态时调用配置 :0 06-28 15:40:00.593 19036-19036/com.camera2 I/CameraDeviceState:传统摄像机服务转换到状态 配置06-28 15:40:00.593 19036-19168/com.camera2 I/RequestThread-0:配置输出:配置了1个曲面。 06-28 15:40:00.593 19036-19168/com.camera2 D/Camera:应用程序通过NULL表面 06-28 15:40:00.600 19036-19170/com.camera2 I/Adreno:QUALCOMM build
:bc479b6 ,I15255e4b4a 构建日期:17年2月22日 的OpenGL ES着色器编译器版本:XE031.09.00.03 当地分公司: 远程分支:裁判/标签/ AU_LINUX_ANDROID_LA.UM.5.5.R1.07.00.00.269.019 远程Branch:NONE 重建分支:什么都没有06-28 15:40:00.617 19036-19036/com.camera2 I/CameraDeviceState:传统摄像机服务 转换到IDLE状态06-28 15:40:00.632 19036-191/OpenGLRenderer:交换行为1 06-28 15:40:00.639 19036-19036 /com.camera2 D/AndroidRuntime:正在关闭 VM 06-28 15:40:00.639 19036-19036/com.camera2 E/AndroidRuntime:致命 例外:main 进程:com.camera2,PID:19036 java.lang .IllegalStateException:会话已关闭;进一步 更改是非法的。 at android.hardware.camera2.impl.CameraCaptureSessionImpl。checkNotClosed(CameraCaptureSessionImpl.java:606) at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest(CameraCaptureSessionImpl.java:227) at com.camera2.MainActivity $ a.onConfigured(Unknown Source) at java.lang.reflect .Method.invoke(Native Method) at android.hardware.camera2.dispatch.InvokeDispatcher.dispatch(InvokeDispatcher.java:39) at android.hardware.camera2.dispatch.HandlerDispatcher $ 1.run(HandlerDispatcher.java:65) 在android.os.Handler.handleCallback(Handler.java:751) 在android.os.Handler.dispatchMessage(Handler.java:95) 在android.os.Looper.loop(Looper.java:154) 在android.app.ActivityThread.main(ActivityThread.java:6123) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java :867) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
后一些在我的代码摆弄周围,我发现,这是因为加入一个IllegalStateException捕手一样简单。至于额外的功能,它不妨碍我的应用程序的功能,所以它并不重要。
你有没有从用户运行许可? – Sree
我目前没有检查权限,但我已经从设置窗口中明确授予了我的应用权限,但它仍然无效。 –
调试您的代码可能是许可没有得到。 – Sree