Java Android call cameraApp来自非活动类问题
虽然我发现了几个类似的问题,但我无法解决我的问题: 我使用了Java Android call cameraApp来自非活动类问题,java,android,Java,Android,虽然我发现了几个类似的问题,但我无法解决我的问题: 我使用了ragment,在这里我想把摄像机称为一个新的活动。因此,我创建了一个非活动类摄影机。运行时,我得到错误信息: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.app.Activity.getPackageManager()' on a null object refer
ragment
,在这里我想把摄像机称为一个新的活动。因此,我创建了一个非活动类摄影机。运行时,我得到错误信息:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.app.Activity.getPackageManager()' on a null object reference
标签的放置在main活动的框架布局中。我还使用Context
尝试了Camera
的构造函数。
你有没有发现任何解决方法或错误?提前谢谢
编辑:如果将代码直接实现到ragment的中,则代码可以正常工作
类摄像机:
public class Camera {
static final int REQUEST_IMAGE_CAPTURE = 1;
Activity activity;
public Camera(Activity activity) {
this.activity = activity;
}
public void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(activity.getPackageManager()) != null) {
activity.startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
从爆炸物上剪下:
public class OFragment extends Fragment {
Camera cam = new Camera(getActivity());
...
@Override
public void onClick(View v) {
cam.dispatchTakePictureIntent();
}
我刚刚解决了。我不得不添加一行super()代码>给我的构造器,它工作得很好