即使关闭应用程序并重新启动后,如何存储照片?

时间:2016-12-20 06:40:01

标签: android

我正在尝试建立一个项目,用户可以从手机上拍照或者可以从他的画廊中选择。这很好用,但每当我关闭应用程序并再次启动它时,照片就会消失。 即使关闭应用程序并重新启动后,如何存储照片? 这是我到目前为止所做的代码。

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();
        }
    }
}

谢谢:)

1 个答案:

答案 0 :(得分:0)

将url保存到SharedPreferences并在设备轮换后加载它。问题似乎与问题名称无关。在Java中,只允许单个基类,但您可以根据需要实现任意数量的接口。这很好,因为混合基类可以存储为引用 - 使用组合而不是继承。