2017-03-29 1 views
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> 
+0

이것이 문제를 해결할 지 모르겠지만 zxing을 사용하는 올바른 방법은 처리 할 인 텐트를 보내는 것입니다. 이를 수행하는 방법에 대한 자세한 내용은 https://github.com/zxing/zxing/wiki/Scanning-Via-Intent를 참조하십시오. –

답변

관련 문제