Androidstudio实现手机扫描二维码功能
excel怎么做表格
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.l
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/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
ample.a86156.saomiao;
t.Intent;
t.pm.PackageManager;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.t.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) {
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) {
//先判断有没有权限,没有就在这⾥进⾏权限的申请
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) {
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) {
if (resultCode == RESULT_OK) {
if (data != null) {
张玮 中国好声音Bundle bundle = Extras();
if (bundle == null) {
return;
}
if (Int(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
/
/获取到扫描的结果
String result = String(CodeUtils.RESULT_STRING);
Log.d("res:",result);
}
}
}
}
}
总结
以上所述是⼩编给⼤家介绍的Android studio 实现⼿机扫描⼆维码功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。