尝试这个…
static Camera camera = null;
在上面宣布。
try{ if(clickOn == true) { clickOn = false; camera = Camera.open(); Parameters parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); camera.startPreview(); remoteViews.setViewVisibility(R.id.button1, View.GONE); remoteViews.setViewVisibility(R.id.button2, View.VISIBLE); localAppWidgetManager.updateAppWidget(componentName, remoteViews); } else { clickOn = true; camera.stopPreview(); camera.release(); camera = null; remoteViews.setViewVisibility(R.id.button1, View.VISIBLE); remoteViews.setViewVisibility(R.id.button2, View.GONE); localAppWidgetManager.updateAppWidget(componentName, remoteViews); } } catch(Exception e) { Log.e("Error", ""+e); }
我有同样的问题,没有答案在这里解决,所以解决后,我join了我的解决方法。 这适用于支持设置每个应用程序权限(自棉花糖,6.0以来)的新的Android版本。 相机的权限可以