我正在开发一个程序,您可以在其中启动手机中的手电筒。我已经搜索了很多,并且对如何做得到了相同的答案。但是当我尝试做同样的事情时,我得到了一个 nullpointerException
所以我的 XML 看起来像`
<Button
android:id="@+id/StrongFlashlight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="143dp"
android:onClick="StrongFlashlight"
android:text="@string/flashlightMax" />`
我的代码看起来像
public void StrongFlashlight(View view){
Button strongFlashlightButton = (Button)findViewById(R.id.StrongFlashlight);
camera = Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
camera.setParameters(params);
camera.startPreview();
newPhoneImage = getResources().getDrawable(R.drawable.flashlight_on);
imageView.setImageDrawable(newPhoneImage);
strongFlashlightButton.setText("Strong Light");
}
我已经Camera camera;
Drawable newPhoneImage;
在 onCreate 上面声明了。
当我按下“强光”按钮时,我得到一个 nullpointerExceptionParameters params = camera.getParameters();
那么我能做些什么来解决这个问题呢?我做错了什么?
谢谢