46 lines
1.2 KiB
Java
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();
|
|
|
|
}
|
|
}
|