中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在Android中實現掃描和生成二維碼

發布時間:2022-04-19 10:55:47 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么在Android中實現掃描和生成二維碼的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么在Android中實現掃描和生成二維碼文章都會有所收獲,下面我們一起來看看吧。

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() { //點擊按鈕掃描二維碼
   @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

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity"
 android:orientation="vertical">

 <Button
  android:id="@+id/btn"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="掃一掃"/>

 <ImageView
  android:id="@+id/img"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  />

</android.support.constraint.ConstraintLayout>

需要配置的權限

<uses-permission android:name="android.permission.INTERNET"/>
 <uses-permission android:name="android.permission.CAMERA"></uses-permission>
 <uses-permission android:name="android.permission.VIBRATE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
 <uses-feature android:name="android.hardware.camera" />
 <uses-feature android:name="android.hardware.camera.autofocus" />
 <uses-permission android:name="android.permission.FLASHLIGHT" />

build.gradle

minSdkVersion 16  //配置16
implementation'com.github.yuzhiqiang1993:zxing:2.2.1' //依賴

外部build.gradle

allprojects {
 repositories {
  google()
  jcenter()
  maven { url 'https://jitpack.io' } //加這行代碼
 }
}

關于“怎么在Android中實現掃描和生成二維碼”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么在Android中實現掃描和生成二維碼”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

报价| 建宁县| 田阳县| 永福县| 灌阳县| 凤台县| 康保县| 北碚区| 岳阳市| 曲松县| 宿松县| 从江县| 高清| 竹溪县| 绥阳县| 交口县| 济南市| 象州县| 富源县| 博乐市| 商丘市| 长葛市| 田林县| 秀山| 平塘县| 蒙自县| 古丈县| 蕲春县| 鄂托克旗| 平昌县| 广水市| 库伦旗| 金平| 竹溪县| 曲阳县| 黎平县| 铜山县| 六盘水市| 进贤县| 宁城县| 郧西县|