Android中ZXing扫描⼆维码的简单⽤法
⼀.下载zxing⽂件包:
提取码:rxjd
⼆.在⾃⼰的项⽬⾥导⼊zxing包,File-->New-->Import Module,选择libzxing,确定导⼊
三.导⼊成功后肯定要报错,我们只需要改下⼏个地⽅就可以了。
1.打开libzxing的adle和app的adle,把libzxing⾥⾯的compilesdkversion,buildToolsVersion,minSdkVersion,
targetSdkVersion的版本改成和app⾥的⼀样,如图:
2.这两个地⽅修改⼀致:如图:
3.EncodingUtils⽂件如果报canvas.save的错误,直接把⾥⾯的参数去掉即可。
四:⾄此,zxing⽂件库应该不会报错了,最后在app⾥的gradle⾥把依赖添加上,就可以⽤zxing⾥的⽅法了
implementation project(path:':libzxing')
五:新建⼀个布局⽂件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="schemas.android/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#87CEEB">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal">
安卓intent用法<EditText
android:id="@+id/edit_lsh"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="40dp"
android:textSize="18sp" />
<Button
android:id="@+id/btnSweep"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="扫描"/>
</LinearLayout>
</LinearLayout>
六:java代码:
ingdemo;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
app.ActivityCompat;
import android.Manifest;
t.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
ing.activity.CaptureActivity;
public class MainActivity extends AppCompatActivity {
EditText stringLSH;
Button btnSweep;
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { Create(savedInstanceState);
setContentView(R.layout.activity_main);
stringLSH = findViewById(R.id.edit_lsh);
/*⼆维码扫描*/
btnSweep = findViewById(R.id.btnSweep);
btnSweep.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Intent sweep = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(sweep,1003);
}
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论