Добрый день, уважаемый читатель!
Есть код, который генерирует QR код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etInput = findViewById(R.id.et_input);
btGenerate = findViewById(R.id.bt_generate);
ivOutput = findViewById(R.id.iv_output);
btGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String sText = etInput.getText().toString().trim();
MultiFormatWriter writer = new MultiFormatWriter();
try {
BitMatrix matrix = writer.encode(sText, BarcodeFormat.QR_CODE,
350, 350);
BarcodeEncoder encoder = new BarcodeEncoder();
Bitmap bitmap = encoder.createBitmap(matrix);
ivOutput.setImageBitmap(bitmap);
InputMethodManager manager = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE
);
manager.hideSoftInputFromWindow(etInput.getApplicationWindowToken()
,0);
btGenerate.setVisibility(View.INVISIBLE);
etInput.setVisibility(View.INVISIBLE);
} catch (WriterException e) {
e.printStackTrace();
}
}
});
}
Мне необходимо сохранить изображение в файлы приложения после генерации и сетить его в виджет при перезагрузке приложения. Если кто-то сталкивался, подскажите на примере моего кода. Буду очень сильно признателен!