2022-11-08 19:08:34 +08:00

46 lines
1.2 KiB
Java

package com.fitchgc.jcwallet.dialog;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import com.fitchgc.jcwallet.MainActivity;
import com.fitchgc.jcwallet.R;
import com.king.zxing.util.CodeUtils;
public class QRCodeActivity extends Dialog {
private final Context baseContent;
private TextView titleLabel;
private ImageView ivCode;
public QRCodeActivity(Context context) {
super(context, R.style.DialogStyle);
baseContent = context;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.qrcode_view);
ivCode = findViewById(R.id.ivCode);
titleLabel = findViewById(R.id.qrTitleLabel);
}
public void showQRCode(String content, String title){
new Thread(() -> {
// Bitmap logo = BitmapFactory.decodeResource(baseContent.getResources(),R.drawable.zxl_flashlight_on);
Bitmap bitmap = CodeUtils.createQRCode(content,600, null);
MainActivity.app.runOnUiThread(()->{
titleLabel.setText(title);
ivCode.setImageBitmap(bitmap);
});
}).start();
}
}