這篇文章給大家介紹如何在Android中實(shí)現(xiàn)掃描和生成二維碼,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、珠暉網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為珠暉等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
MainActivity.java
public class MainActivity extends AppCompatActivity { private ImageView mImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button =findViewById(R.id.btn); mImageView =findViewById(R.id.img); button.setOnClickListener(new View.OnClickListener() { //點(diǎn)擊按鈕掃描二維碼 @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this,CaptureActivity.class); startActivityForResult(intent,2); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode==200&& resultCode==RESULT_OK){ if (data!=null){ String content = data.getStringExtra(Constant.CODED_CONTENT); if (TextUtils.isEmpty(content)){ Toast.makeText(MainActivity.this, "您的輸入為空!", Toast.LENGTH_SHORT).show(); return; } Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); try { Bitmap bitmap = CodeCreator.createQRCode(content, 400, 400, logo); mImageView.setImageBitmap(bitmap); } catch (WriterException e) { e.printStackTrace(); } Toast.makeText(MainActivity.this,"掃描"+content,Toast.LENGTH_SHORT).show(); } } } }
activity.main.xml
需要配置的權(quán)限
build.gradle
minSdkVersion 16 //配置16 implementation'com.github.yuzhiqiang1993:zxing:2.2.1' //依賴
外部build.gradle
allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } //加這行代碼 } }
關(guān)于如何在Android中實(shí)現(xiàn)掃描和生成二維碼就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。