1
Qr 코드 스캐너가 안드로이드 6.0.1에서 실행되지 않습니다. 즉, 레드 미 메모 4 (흰색 화면과 카메라가 열리지 않음을 나타냅니다). 또한, 응용 프로그램은 내 키트 캣 (4.4) 및 lolipop 장치 (5.1)에서 완벽하게 실행됩니다. 문제의 원인을 설명하십시오.Qr 코드 스캐너가 안드로이드 6.0.1에서 실행되지 않음 (흰색 화면 표시)
package com.example.android.qrking;
import android.app.Activity;
import android.support.v7.app.AlertDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.google.zxing.Result;
import me.dm7.barcodescanner.zxing.ZXingScannerView;
public class MainActivity extends Activity implements ZXingScannerView.ResultHandler{
private ZXingScannerView mScannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mScannerView = new ZXingScannerView(this);
}
public void onClick(View v){
setContentView(mScannerView);
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}
@Override
protected void onPause() {
super.onPause();
mScannerView.stopCamera();
}
@Override
public void handleResult(Result result){
Log.v("handler result", result.getText());
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("scan results");
builder.setMessage(result.getText());
AlertDialog alertDialog = builder.create();
alertDialog.show();
//uncomment to scan again
mScannerView.resumeCameraPreview(this);
}
}
내 레이아웃 파일 zxing을 사용하는
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.android.qrking.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Scan qr code"
android:layout_centerInParent="true"
android:onClick="onClick"/>
</RelativeLayout>
이것이 문제를 해결할 지 모르겠지만 zxing을 사용하는 올바른 방법은 처리 할 인 텐트를 보내는 것입니다. 이를 수행하는 방법에 대한 자세한 내용은 https://github.com/zxing/zxing/wiki/Scanning-Via-Intent를 참조하십시오. –