Android 将位图保存到本地存储,同时上载到Firebase

Android 将位图保存到本地存储,同时上载到Firebase,android,bitmap,Android,Bitmap,我已经创建了一个可以生成qrcode的应用程序。我的问题是,是否可以同时将生成的位图保存在手机存储器和firebase中。如果有任何帮助,我们将不胜感激 生成二维码的我的代码: gen_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ObtainText = Text.getText().toString(

我已经创建了一个可以生成qrcode的应用程序。我的问题是,是否可以同时将生成的位图保存在手机存储器和firebase中。如果有任何帮助,我们将不胜感激

生成二维码的我的代码:

gen_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ObtainText = Text.getText().toString().trim();
            MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
            try {
                BitMatrix bitMatrix = multiFormatWriter.encode(Text.getText().toString(), BarcodeFormat.QR_CODE, 200, 200);
                BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
                Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
                image.setImageBitmap(bitmap);

            } catch (WriterException e) {

                e.printStackTrace();
            }
        }
    }) ;
我的想法是:


首先,不要在UI线程中处理位图操作和其他同样繁重的操作。您应该异步或在服务线程中处理它

为了在本地存储器中保存此位图,可以使用缓存目录或外部存储器

您可以使用相同的线程将文件上载到Firebase存储中(它也在另一个单独的线程中处理)


不要添加IDE的屏幕截图。在这里以代码格式添加代码。好的,当然。我可以添加我的代码。谢谢你的建议。