我正在尝试建立一个项目,用户可以从手机上拍照或者可以从他的画廊中选择。这很好用,但每当我关闭应用程序并再次启动它时,照片就会消失。 即使关闭应用程序并重新启动后,如何存储照片? 这是我到目前为止所做的代码。
Button igallery;
Button icamera;
private static final int PICK_IMAGE = 100;
private static final int TAKE_IMAGE = 1;
private Bitmap bImageBitmap;
private String sCurrentPhotoPath;
private ImageView imageview;
igallery = (Button) findViewById(R.id.iGallary);
icamera = (Button) findViewById(R.id.iCamera);
imageview = (ImageView)findViewById(R.id.imageView);
private void openCamera() {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, TAKE_IMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK) {
Uri imageUri = data.getData();
imageview.setImageURI(imageUri);
}
else if (requestCode == TAKE_IMAGE && resultCode == Activity.RESULT_OK) {
Uri imageUri = data.getData();
/*FileInputStream inputStream = null;
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageview.setImageBitmap(photo);*/
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri);
// Log.d(TAG, String.valueOf(bitmap));
imageview = (ImageView) findViewById(R.id.imageView);
imageview.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
谢谢:)
答案 0 :(得分:0)
将url保存到SharedPreferences并在设备轮换后加载它。问题似乎与问题名称无关。在Java中,只允许单个基类,但您可以根据需要实现任意数量的接口。这很好,因为混合基类可以存储为引用 - 使用组合而不是继承。