就像我的问题的标题已经告诉我们的一样:
我有一个使用ARCore的android应用。 我还利用了ARCores Sceneform。 一切正常,但是当我测试我的应用程序时,当我的ARCore应用程序在后台运行时,我进入了android设置,撤消了摄像头权限,我的应用程序立即停止运行,没有任何错误消息。
在Android Studio日志中,我仅收到消息“应用程序已终止”。
在我的手机上,应用程序仅关闭而没有任何消息。
如何防止这种情况?
我在ARCore 1.3和1.4中遇到此错误。
答案 0 :(得分:0)
在您的AndroidManifest.xml中,您可能已将此行<uses-feature android:name="android.hardware.camera.ar" android:required="true"/>
设置为 false
然后,在您的 onResume 活动中,您需要创建一个功能来检查权限,如果没有权限请询问当用户不授予或删除权限时,使用例外。
更多信息如何检查,询问和处理权限: https://developer.android.com/training/permissions/requesting#java