亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Androidstudio如何實現手機掃描二維碼功能

發布時間:2021-09-27 11:43:41 來源:億速云 閱讀:135 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關Androidstudio如何實現手機掃描二維碼功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

安卓手機版本在6.0以后需要動態獲取相機權限

1.獲取相機權限

<!-- 獲取手機相機的權限 -->  <uses-permission android:name="android.permission.CAMERA" />  <uses-permission android:name="android.permission.FLASHLIGHT" />

2.添加依賴

implementation 'cn.yipianfengye.android:zxing-library:2.2'

3.activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_gravity="center"  android:layout_height="wrap_content">  <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="開啟相機掃描"    android:id="@+id/btn"    /></LinearLayout>

4.MainActivity.java

package com.example.a86156.saomiao;import android.content.Intent;import android.content.pm.PackageManager;import android.os.Build;import android.support.annotation.NonNull;import android.support.v4.app.ActivityCompat;import android.support.v4.content.ContextCompat;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;import com.uuzuche.lib_zxing.activity.CaptureActivity;import com.uuzuche.lib_zxing.activity.CodeUtils;import com.uuzuche.lib_zxing.activity.ZXingLibrary;public class MainActivity extends AppCompatActivity {  Button btn;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //隱藏系統默認的標題    ActionBar actionBar = getSupportActionBar();    if(actionBar!=null){      actionBar.hide();    }    //初始化相機權限    ZXingLibrary.initDisplayOpinion(this);    btn = findViewById(R.id.btn);    btn.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        //先判斷手機版本是否在6.0以上,如果在6.0以上則需要動態申請權限        if (Build.VERSION.SDK_INT > 22) {          if (ContextCompat.checkSelfPermission(MainActivity.this,              android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {            //先判斷有沒有權限 ,沒有就在這里進行權限的申請            ActivityCompat.requestPermissions(MainActivity.this,                new String[]{android.Manifest.permission.CAMERA}, 1);          } else {            //說明已經獲取到攝像頭權限了 想干嘛干嘛            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);            startActivityForResult(intent, 1);          }        } else {          //這個說明系統版本在6.0之下,不需要動態獲取權限。          Intent intent = new Intent(MainActivity.this, CaptureActivity.class);          startActivityForResult(intent, 1);        }      }    });  }  //獲取手機相機權限  @Override  public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {    super.onRequestPermissionsResult(requestCode, permissions, grantResults);    if (requestCode == 1) {      if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {        Intent intent = new Intent(this, CaptureActivity.class);        startActivityForResult(intent, 1);      } else {        Toast.makeText(MainActivity.this, "請打開相機權限", Toast.LENGTH_SHORT).show();      }    }  }  //處理掃描結果  @Override  protected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (resultCode == RESULT_OK) {      if (data != null) {        Bundle bundle = data.getExtras();        if (bundle == null) {          return;        }        if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {          //獲取到掃描的結果          String result = bundle.getString(CodeUtils.RESULT_STRING);          Log.d("res:",result);        }      }    }  }}

感謝各位的閱讀!關于“Androidstudio如何實現手機掃描二維碼功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

孟津县| 庆安县| 东安县| 崇阳县| 肇庆市| 钟山县| 清新县| 怀化市| 彰化县| 宝丰县| 临澧县| 大港区| 陇川县| 吉水县| 灵武市| 绥德县| 清水县| 正蓝旗| 乐陵市| 大新县| 嘉峪关市| 霍城县| 德阳市| 报价| 眉山市| 星子县| 阿合奇县| 五指山市| 静安区| 综艺| 天峨县| 辽源市| 城市| 石林| 大悟县| 伊吾县| 南京市| 永州市| 南澳县| 依兰县| 商水县|