-
11-12-2019 - |
题
第一个帖子如此漂亮:)
我的问题是我有一个班级打开手机相机。但是,如果我按手机上的后退按钮,该应用程序将崩溃。
有没有办法来防止这种情况?也许只是禁用后退按钮?
任何帮助将欣赏
这是我打电话打开相机的代码。
btnpicture.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
}
});
.
编辑:当我有另一个按钮打开库时,也会发生此问题。如果按下后退按钮,该应用程序刚刚崩溃。
btnsdpic.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityIfNeeded(gallery, SELECT_IMAGE);
}
});
.
谢谢guys
麻雀。
解决方案
尝试:
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(camera, SELECT_IMAGE);
.
和:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
}
}
}
. 不隶属于 StackOverflow