最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android studio 實現(xiàn)手機掃描二維碼功能

 更新時間:2019年10月24日 14:10:38   作者:陌路~天涯  
這篇文章主要介紹了Android studio 實現(xiàn)手機掃描二維碼功能,需要的朋友可以參考下

 安卓手機版本在6.0以后需要動態(tài)獲取相機權限

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);
    //隱藏系統(tǒng)默認的標題
    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以上則需要動態(tài)申請權限
        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 {
            //說明已經(jīng)獲取到攝像頭權限了 想干嘛干嘛
            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
            startActivityForResult(intent, 1);
          }
        } else {
          //這個說明系統(tǒng)版本在6.0之下,不需要動態(tài)獲取權限。
          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);
        }
      }
    }
  }
}

總結

以上所述是小編給大家介紹的Android studio 實現(xiàn)手機掃描二維碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • Android編程之重力感應用法分析

    Android編程之重力感應用法分析

    這篇文章主要介紹了Android編程之重力感應用法,結合實例形式較為詳細的分析了重力感應的原理、相關概念與實現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10
  • Android編程布局控件之AbsoluteLayout用法實例分析

    Android編程布局控件之AbsoluteLayout用法實例分析

    這篇文章主要介紹了Android編程布局控件之AbsoluteLayout用法,結合實例形式簡單分析了Android絕對布局AbsoluteLayout的使用技巧,需要的朋友可以參考下
    2015-12-12
  • Android Socket通信實現(xiàn)簡單聊天室

    Android Socket通信實現(xiàn)簡單聊天室

    這篇文章主要為大家詳細介紹了Android網(wǎng)絡編程之Socket通信實現(xiàn)簡單聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android播放assets文件里視頻文件相關問題分析

    Android播放assets文件里視頻文件相關問題分析

    這篇文章主要介紹了Android播放assets文件里視頻文件相關問題分析,結合Android播放assets文件出現(xiàn)錯誤的實際問題給出了原因分析與解決方法參考,需要的朋友可以參考下
    2016-08-08
  • Flutter利用SizeTransition實現(xiàn)組件飛入效果

    Flutter利用SizeTransition實現(xiàn)組件飛入效果

    本文將為大家介紹SizeTransition,SizeTransition用于更改子組件的尺寸來實現(xiàn)動畫,支持垂直方向或水平方向修改動畫。本文將利用其實現(xiàn)組件飛入效果,需要的可以參考一下
    2022-04-04
  • Android查看文件夾大小以及刪除文件夾的工具類

    Android查看文件夾大小以及刪除文件夾的工具類

    這篇文章主要介紹了Android查看文件夾大小以及刪除文件夾的工具類,Android計算文件夾大小和刪除目錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 詳解Android的登錄那點事

    詳解Android的登錄那點事

    本篇為大家介紹的內(nèi)容包括:1、用戶連續(xù)多次輸錯密碼,增加驗證碼驗證;2、Android如何通過http請求達到與服務器之間的通訊。內(nèi)容簡單,便于學習。
    2016-12-12
  • Android三種網(wǎng)絡通訊方式及Android的網(wǎng)絡通訊機制

    Android三種網(wǎng)絡通訊方式及Android的網(wǎng)絡通訊機制

    在android平臺目前提供了三種網(wǎng)絡接口可以使用:分別是java.net.*(標準Java接口)、Org.apache接口和Android.net.*(Android網(wǎng)絡接口),本文主要給大家介紹android三種網(wǎng)絡通訊方式及android的網(wǎng)絡通訊機制,小伙伴們一起學習吧
    2015-11-11
  • SQLite數(shù)據(jù)庫在Android中的使用小結

    SQLite數(shù)據(jù)庫在Android中的使用小結

    SQLIte是一款輕型的數(shù)據(jù)庫,占用資源非常低,在嵌入式設備中,可能只需幾百k的內(nèi)存,這篇文章主要介紹了SQLite數(shù)據(jù)庫在Android中的使用,需要的朋友可以參考下
    2024-07-07
  • Android中WebView與Js交互的實現(xiàn)方法

    Android中WebView與Js交互的實現(xiàn)方法

    本文給大家介紹android中webview與js交互的實現(xiàn)方法,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習
    2016-05-05

最新評論

城步| 上思县| 迁安市| 蒙山县| 湄潭县| 平罗县| 奈曼旗| 宜春市| 阿坝县| 阿勒泰市| 平江县| 汤阴县| 柳江县| 台前县| 黄石市| 绍兴市| 顺义区| 凤翔县| 施秉县| 扶沟县| 河津市| 曲松县| 宝丰县| 新河县| 渭源县| 施秉县| 沛县| 天气| 建阳市| 托克逊县| 临泽县| 宝应县| 调兵山市| 涿鹿县| 登封市| 高尔夫| 绩溪县| 汉源县| 论坛| 通河县| 广安市|