91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Android中如何實現掃描和生成二維碼

發布時間:2022-02-25 14:37:52 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

小編給大家分享一下在Android中如何實現掃描和生成二維碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體內容如下

需求:

就是需要把數據存放到二維碼中,然后通過掃描二維碼拿到數據,并展示到頁面上。

代碼實現:

1.引用第三方

//AndroidX 版本
implementation 'com.king.zxing:zxing-lite:1.1.7-androidx'

2.在AndroidManifest.xml 聲明CaptureActivity

<activity
 android:name="com.king.zxing.CaptureActivity"
 android:screenOrientation="fullSensor"
 android:theme="@style/CaptureTheme" />

3.主要代碼

import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.king.zxing.CaptureActivity;
import com.king.zxing.util.CodeUtils;

import org.json.JSONObject;

import static com.king.zxing.CaptureFragment.KEY_RESULT;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

 protected EditText edtResutlt;
 protected Button btnScan;
 protected Button btnCreate;
 protected EditText edtData;
 protected ImageView ivQr;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 super.setContentView(R.layout.activity_main);
 PermissionUtils.applyPermission(this);
 initView();
 }

 @Override
 public void onClick(View view) {
 if (view.getId() == R.id.btn_scan) {
  //跳轉到掃描界面
  Intent intent = new Intent(this, CaptureActivity.class);
  startActivityForResult(intent, 1);
 } else if (view.getId() == R.id.btn_create) {
  String data = edtData.getText().toString().trim();
  if (TextUtils.isEmpty(data)) {
  Toast.makeText(this, "請輸入文字", Toast.LENGTH_SHORT).show();
  } else {
  //生成二維碼
  Bitmap qrCode = CodeUtils.createQRCode(data, 600, null);
  ivQr.setImageBitmap(qrCode);
  }
 }
 }

 /**
 * 在該方法中拿到掃描的數據
 * @param requestCode
 * @param resultCode
 * @param data
 */
 @Override
 protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
 if (resultCode == RESULT_OK) {
  if (requestCode == 1) {
  String result = data.getStringExtra(KEY_RESULT);
  Log.e("aaa", "resu-->" + result);
  //展示到頁面上
  edtResutlt.setText(result);
  }
 }
 }

 private void initView() {
 edtResutlt = (EditText) findViewById(R.id.edt_resutlt);
 btnScan = (Button) findViewById(R.id.btn_scan);
 btnScan.setOnClickListener(MainActivity.this);
 btnCreate = (Button) findViewById(R.id.btn_create);
 btnCreate.setOnClickListener(MainActivity.this);
 edtData = (EditText) findViewById(R.id.edt_data);
 ivQr = (ImageView) findViewById(R.id.iv_qr);
 }
}

以上是“在Android中如何實現掃描和生成二維碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄冈市| 泸州市| 金华市| 许昌县| 临城县| 易门县| 泾阳县| 临澧县| 柯坪县| 海南省| 金坛市| 肥东县| 开阳县| 云阳县| 衡阳县| 酒泉市| 白城市| 吴堡县| 延庆县| 海城市| 环江| 阿坝县| 东莞市| 吉水县| 乌恰县| 随州市| 临潭县| 东丽区| 宜兰市| 建平县| 炎陵县| 毕节市| 视频| 绥化市| 老河口市| 西和县| 东乡族自治县| 重庆市| 海安县| 垦利县| 顺昌县|