<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          android-zxingLibrary實現(xiàn)二維碼掃描功能

          聯(lián)合創(chuàng)作 · 2023-09-30 12:59

          android-zxingLibrary,幾行代碼快速集成二維碼掃描功能。

          使用說明

          • 可打開默認(rèn)二維碼掃描頁面

          • 支持對圖片Bitmap的掃描功能

          • 支持對UI的定制化操作

          • 支持對條形碼的掃描功能

          • 支持生成二維碼操作

          • 支持控制閃光燈開關(guān)

          使用方法:

          集成默認(rèn)的二維碼掃描頁面

          在具體介紹該掃描庫之前我們先看一下其具體的使用方式,看看是不是幾行代碼就可以集成二維碼掃描的功能。

          • 在module的build.gradle中執(zhí)行compile操作

          • compile 'cn.yipianfengye.android:zxing-library:1.8'
          • 在代碼中執(zhí)行打開掃描二維碼界面操作

          • /**
                     * 打開默認(rèn)二維碼掃描界面
                     */
                    button1.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                            startActivityForResult(intent, REQUEST_CODE);
                        }
                    });
          • 這里的REQUEST_CODE是我們定義的int型常量。

          • 在Activity的onActivityResult方法中接收掃描結(jié)果

          • /**
                     * 處理二維碼掃描結(jié)果
                     */
                    if (requestCode == REQUEST_CODE) {
                        //處理掃描結(jié)果(在界面上顯示)
                        if (null != data) {
                            Bundle bundle = data.getExtras();
                            if (bundle == null) {
                                return;
                            }
                            if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
                                String result = bundle.getString(CodeUtils.RESULT_STRING);
                                Toast.makeText(this, "解析結(jié)果:" + result, Toast.LENGTH_LONG).show();
                            } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
                                Toast.makeText(MainActivity.this, "解析二維碼失敗", Toast.LENGTH_LONG).show();
                            }
                        }
                    }
          • 怎么樣是不是很簡單?下面我們可以來看一下具體的執(zhí)行效果:

          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧洲高潮视频在线看 | 天天插狠狠操 | 大香蕉在线视频精品视频 | 久操久热 | 亚洲男女免费啪啪视频 |