我开发了一款可以按特定时间间隔拍照的应用。它适用于Android 2.3,但它在Android 4.1设备上崩溃。我没有使用任何SurfaceView来预览屏幕上的图片。我已经阅读了一篇帖子,其中指出“现在大多数现代Android设备都会检查SurfaceView是否存在并且具有非零宽度和高度”。
可能是我的camera.takePicture(...)在新设备上崩溃的情况?如果是这样,考虑到我的应用程序在屏幕关闭时运行,因此解决此问题的最佳方法是什么,因此无法显示图像的预览?
答案 0 :(得分:0)
您可以在4.0及更高版本上使用SurfaceTexture。但是无法保证您的应用程序可以在非root用户设备上运行,因为所需的主动预览的目的是提高最终用户的隐私和安全性。