Android P 限制了明文流量的网络请求(not permitted by network security policy)解决方法
https://www.jianshu.com/p/02956bdddd2d
我直接使用了第四中方法 targetSdkVersion 降级回到 27
引入依赖
implementation ‘cn.yipianfengye.android:zxing-library:2.2’
权限
application 中初始化
ZXingLibrary.initDisplayOpinion(this);
// 扫描二维码
public void scanQrCode(View view)
{
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent, REQUEST_SCAN_QR_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case REQUEST_SCAN_QR_CODE:
handleScanResult(resultCode, data);
break;
}
}
private void handleScanResult(int resultCode, Intent data)
{
if(Activity.RESULT_OK == resultCode)
{
if(data != null)
{
Bundle bundle = data.getExtras();
if(bundle != null)
{
if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
String result = bundle.getString(CodeUtils.RESULT_STRING);
Log.d(TAG, " onActivityResult result = " + result);
parseData(result);
} else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
}
}
}
}
}