1.检查相机权限是否已授予,如果没有授予,应用程序将无法使用相机以及显示模型。您可以在AndroidManifest.xml文件中添加以下代码行来请求相机权限:
2.确保在运行AR会话之前调用了必要的方法。您需要调用以下方法以启动AR会话:
ArCoreApk.InstallStatus status = ArCoreApk.getInstance().requestInstall(this, userRequestedInstall); switch (status) { ... case INSTALL_REQUESTED: // ARCore installation should be requested. break; ... }
3.检查设备是否支持ARCore。您可以使用isAvailable()方法检查设备是否支持ARCore:
ArCoreApk.Availability availability = ArCoreApk.getInstance().checkAvailability(this); if (availability.isTransient()) { // Re-query at 5Hz while compatibility is checked in the background. handler.postDelayed(() -> handleAvailability(availability), 200 /* milliseconds */); } else if (availability.isSupported()) { // Success, create the AR session. ...
4.检查模型是否正在正确渲染。您可以使用Sceneform库中提供的封装对象,在设备上正确渲染模型。以下是一个示例:
Node node = new Node(); node.setRenderable(renderable); scene.addChild(node);