2023年7月7日发(作者:)
Android实现扫描⼆维码功能本⽂实例为⼤家分享了Android实现扫描⼆维码的具体代码,供⼤家参考,具体内容如下1.效果图:2.引⽤公共库:,在app⽬录下implementation ':play-services-maps:17.0.0'implementation ':play-services-vision:19.0.0'implementation ':auth-api-impl:11.6.0'3.清单⽂件,拍照权限申请
import st;import ty;import tyNotFoundException;import astReceiver;import t;import ;import Filter;import eManager;import ces;import ;import ;import tableBundle;import or;import ;import Array;import eHolder;import eView;import ew;
import Source;import or;import e;import eDetector;
import ption;import ist;
import le;import patActivity;import tyCompat;
public class MainActivity extends AppCompatActivity {
SurfaceView surfaceView; CameraSource cameraSource; TextView qrCodeText; BarcodeDetector barcodeDetector; public static ArrayList
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); surfaceView = (SurfaceView) findViewById(); qrCodeText = (TextView) findViewById(); scannList = new ArrayList<>(); barcodeDetector = new r(this) .setBarcodeFormats(_CODE) .build(); cameraSource = new r(this, barcodeDetector) .setRequestedPreviewSize(640, 480) .setAutoFocusEnabled(true) .build(); der().addCallback(new ck() { @Override public void surfaceCreated(SurfaceHolder holder) { if (elfPermission(getApplicationContext(), ) != SION_GRANTED) { return; } try { (holder); } catch (IOException e) { tackTrace(); } }
@Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override public void surfaceDestroyed(SurfaceHolder holder) { (); } });
cessor(new sor
@Override public void receiveDetections(ions
if (() != 0) { (new Runnable() { @Override public void run() { t(t(0).displayValue); addInList(t(0).displayValue); } }); } } });
}
private void addInList(String scannResult) { if (y()) { (scannResult); } else { String a = (() - 1); if (!(scannResult)) { (scannResult); } } for (String s : scannList) { Log.e("s", "onCreate: " + s); } Log.e("size", "addInList: " + ());
}
@Override protected void onDestroy() { roy();
}}5.布局页⾯:
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688675814a161705.html
评论列表(0条)