由于近期项目需要,在关于页面有一张二维码图,长按码图跳转微信页面进入公众号以及做相应操作:
但是好像不能直接进入公众号页面只能跳转到微信页面通过微信的扫一扫进入
直接贴代码:
设置监听
mAboutUsBinding.ivGzh.setOnLongClickListener(this);
@Override
public boolean onLongClick(View v) {
Bitmap obmp = ((BitmapDrawable) (mAboutUsBinding.ivGzh).getDrawable()).getBitmap();
int width = obmp.getWidth();
int height = obmp.getHeight();
int[] data = new int[width * height];
obmp.getPixels(data, 0, width, 0, 0, width, height);
RGBLuminanceSource source = new RGBLuminanceSource(width, height, data);
BinaryBitmap bitmap1 = new BinaryBitmap(new HybridBinarizer(source));
QRCodeReader reader = new QRCodeReader();
Result re = null;
try {
re = reader.decode(bitmap1);
} catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
if (re == null) {
showAlert(obmp);
}
else {
showSelectAlert(obmp, re.getText());
}
Log.e(TAG, "onLongClick: "+ re.getText());
return false;
}
/**
* 显示Dialog
* param v
*/
private void showAlert(final Bitmap bitmap) {
AlertDialog.Builder