- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里找到了一个开关手机灯的例子: http://www.mkyong.com/android/how-to-turn-onoff-camera-ledflashlight-in-android/
所以我为我的应用程序截取了一些代码并遇到了错误。
03-02 21:31:28.066: E/AndroidRuntime(1591): FATAL EXCEPTION: main
03-02 21:31:28.066: E/AndroidRuntime(1591): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kaltech.led/com.kaltech.led.ActivityMAIN}: java.lang.NullPointerException
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.ActivityThread.access$600(ActivityThread.java:130)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.os.Looper.loop(Looper.java:137)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.ActivityThread.main(ActivityThread.java:4745)
03-02 21:31:28.066: E/AndroidRuntime(1591): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 21:31:28.066: E/AndroidRuntime(1591): at java.lang.reflect.Method.invoke(Method.java:511)
03-02 21:31:28.066: E/AndroidRuntime(1591): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-02 21:31:28.066: E/AndroidRuntime(1591): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-02 21:31:28.066: E/AndroidRuntime(1591): at dalvik.system.NativeStart.main(Native Method)
03-02 21:31:28.066: E/AndroidRuntime(1591): Caused by: java.lang.NullPointerException
03-02 21:31:28.066: E/AndroidRuntime(1591): at com.kaltech.led.ActivityMAIN.onCreate(ActivityMAIN.java:40)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.Activity.performCreate(Activity.java:5008)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
03-02 21:31:28.066: E/AndroidRuntime(1591): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
03-02 21:31:28.066: E/AndroidRuntime(1591): ... 11 more
编辑:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bat_status = (ImageView)findViewById(R.id.bat_stat);
mySwitch = (Switch) findViewById(R.id.switch_signal);
Context context = this;
PackageManager pm = context.getPackageManager();
if (!pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
Log.e("err", "Device has no camera!");
return;
}
camera = Camera.open();
final Parameters p = camera.getParameters();
mySwitch.setChecked(false);
mySwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){ //EIN
bat_status.setImageResource(R.drawable.bat_signal_1);
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
isLighOn = true;
}
else{ //AUS
bat_status.setImageResource(R.drawable.bat_signal_2);
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();
isLighOn = false;
}
}
});
}
编辑 2:
final Parameters p = camera.getParameters(); //Line 40
最佳答案
您在第 40 行遇到 NullPointerException,即:
final Parameters p = camera.getParameters();
很可能 camera
对象为空。您之前使用以下方法初始化它:
camera = Camera.open();
和 Camera.open():
Creates a new Camera object to access the first back-facing camera on the device. If the device does not have a back-facing camera, this returns null.
检查你的相机是否不为空,然后才继续,例如:
camera = Camera.open();
if (camera != null) {
//normal code
}
else {
//ERROR, camera is null
}
你得到这个可能是因为:
你忘了加
<uses-permission android:name="android.permission.CAMERA" />
在您的 AndroidManifest 中。
关于java - 手电筒开/关应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133953/
我正在使用代码(在 XCode 4 之前在另一个项目中使用过),现在如果我打开手电筒,它会闪烁一次然后保持打开状态。 像这样:-*-****,其中-=off & *=on 我正在使用的代码: AVCa
我试图用 LED/手电筒显示一些效果,但它没有快速闪烁。我什至尝试过 sleep(2),但眨眼需要时间。我希望它闪烁得更快。 public void flash_effect() throws Int
我知道如何打开/关闭后置摄像头的闪光灯。我知道如何切换前置/后置摄像头。但我不知道如何独立于事件相机打开/关闭闪光灯。 我的意思是:如果事件摄像头是前置摄像头,当我打开闪光灯时,它会卡住。当我关闭它时
我制作了一个手电筒应用程序,现在我想添加 sos 莫尔斯电码闪烁。这是我的代码,但它工作得不太好,它闪烁得太快,所以我需要某种延迟,任何人都可以帮忙吗? public void sos(View v)
我正在练习构建 Android 应用程序,并认为从手电筒开始是一个很好的初学者步骤。在我的代码多次崩溃后,我的应用程序变得稳定,不再强制关闭。 但是,LED 相机闪光灯并没有像我希望的那样打开。 任何
我想知道是否可以修改 iPhone 的拍照方式。具体来说,如果您可以关闭在全闪光之前显示的调光对焦闪光灯,那么当您拍照时,就会立即亮起全闪光灯。谢谢! 最佳答案 不幸的是,不,我认为不是。来自 app
我为我的应用创建了一个手电筒 fragment ,我已经实现了这段代码并打开了手电筒,但我无法将其关闭。 我尝试用一个按钮或像现在这样用两个按钮打开和关闭灯,但没有任何区别。 当我切换 fragm
我完全不知道如何实现它。它在我的 Razr 上工作正常,但在很多三星设备上都失败了。我有一个运行相机预览的 SurfaceView。我已经包含了一个按钮来使用手电筒。在我插入 try block 的地
我制作了一个 Flashlight 应用程序,并且使用了 Fragments。当我按下按钮时,灯笼灯延迟了超过 4 秒,我不知道发生了什么。另外,当我再次按下开关按钮时,手电筒不会关闭有什么想法吗?
我正在开发一个需要打开我的 Galaxy Nexus 设备手电筒的应用程序。我在这里提到了帖子 LED flashlight on Galaxy Nexus controllable by what
我一直在使用 Torch。我当前的程序需要导出一个包含简化特征矩阵的张量。 我尝试执行以下操作: torch.save('t.csv',torch.Tensor({{1,2},{3,4}}),'asc
我正在使用 libtorch C++。在 python 版本中,我们可以通过调用其 numpy 值轻松检查张量的值,而在 numpy 中,我们有 np.isnan()。我想知道 libtorch C+
我正在使用 libtorch C++。在 python 版本中,我们可以通过调用其 numpy 值轻松检查张量的值,而在 numpy 中,我们有 np.isnan()。我想知道 libtorch C+
我正在使用以下代码打开和关闭 LED 手电筒: public Flashlight(SurfaceView preview, Context context){ this.previe
我正在尝试开发一个应用程序,用于在点击切换按钮时打开手电筒。我尝试了我在网上找到的所有方法,但在我的 nexus 5 中没有成功。唯一可用的应用程序是 cyanogenmod torch,但即使我采用
是否可以使用 torch 实现连接同一层神经元的架构? 最佳答案 您所描述的称为递归神经网络。请注意,它需要完全不同类型的结构、输入数据和训练算法才能正常工作。 有 rnn用于处理循环神经网络的 To
我正在尝试注册 CameraManager.TorchCallback使用 CameraManager.registerTorchCallback进入特定线程(即:不同于 UI 线程)。 我的代码对于
我有一个使用此代码的手电筒/手电筒应用 开启 params = camera.getParameters(); params.setFlashMode(Parameters.FLASH
在卷积模块中,许多参数可能会改变输入的维度。有什么方法可以获取卷积模块或任何模块的输出维度? 我尝试查看 SpatialConvolution 中公开的方法,但没有人建议给我该信息。 此外,输出张量似
在 Adobe Air Android 中是否有控制移动 LED 手电筒的方法。 在 Flash CC 上使用 adobe air 14 最佳答案 您可以使用手电筒 ANE 或创建自己的手电筒。这
我是一名优秀的程序员,十分优秀!