| | |
| | | import android.graphics.Bitmap; |
| | | import android.graphics.Color; |
| | | import android.os.Bundle; |
| | | import android.provider.MediaStore; |
| | | import android.text.TextUtils; |
| | | import android.view.View; |
| | | |
| | |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.databinding.ActivityQrCodeMainBinding; |
| | | import com.hdl.photovoltaic.other.HdlCommonLogic; |
| | | import com.hdl.photovoltaic.other.HdlThreadLogic; |
| | | |
| | | /** |
| | | * 二维码名片的界面 |
| | |
| | | viewBinding.toolbarTopQrCodeRl.topMoreBtn.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | // 假设你已经有了一个二维码图片,这里是一个简化的截图方法 |
| | | viewBinding.qrCodeIv.setDrawingCacheEnabled(true); |
| | | Bitmap bitmap = viewBinding.qrCodeIv.getDrawingCache(); |
| | | // 保存截图到相册 |
| | | saveImageToGallery(bitmap); |
| | | // 清理缓存 |
| | | viewBinding.qrCodeIv.setDrawingCacheEnabled(false); |
| | | if (bitmap != null && !bitmap.isRecycled()) { |
| | | // 确保不是已经回收的Bitmap |
| | | // 进行你需要的操作 |
| | | Bitmap.createBitmap(bitmap).recycle(); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | private void saveImageToGallery(Bitmap bitmap) { |
| | | String path = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "QRCode", null); |
| | | if (path != null) { |
| | | HdlThreadLogic.toast(_mActivity, getString(R.string.save_qr_code_successfully)); |
| | | // Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show(); |
| | | } else { |
| | | HdlThreadLogic.toast(_mActivity, getString(R.string.failed_to_save_qr_code)); |
| | | //Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show(); |
| | | } |
| | | } |
| | | |
| | | private void initView() { |
| | | viewBinding.toolbarTopQrCodeRl.topTitleTv.setText(R.string.qr_code_business_card); |
| | | viewBinding.toolbarTopQrCodeRl.topBackLl.setVisibility(View.VISIBLE); |