2014-12-30 2 views
0

com.google.zxing.client.android.SCAN을 사용하여 QR 코드를 스캔하려고하지만 카메라가 열리지 않고 "스캔이 취소되었습니다! " 소니 Xperia C 만 토스트 메시지.Sony Xperia C에서 Zxing 라이브러리로 카메라 열기 오류가 발생했습니다

ScanQR.java

ScanBtn.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     try { 
      Intent intent = new Intent(
        "com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

      startActivityForResult(intent, 0); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

    }); 

} 

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
if (requestCode == 0) { 
    if (resultCode == RESULT_OK) { 
     String contents = intent.getStringExtra("SCAN_RESULT"); 
     String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
     // Handle successful scan 

     Toast toast = Toast.makeText(this, "Content:" + contents, 
       Toast.LENGTH_LONG); 
     toast.setGravity(Gravity.TOP, 25, 400); 
     toast.show(); 

    } else if (resultCode == RESULT_CANCELED) { 
     // Handle cancel 
     Toast toast = Toast.makeText(this, "Scan was Cancelled!", 
       Toast.LENGTH_LONG); 
     toast.setGravity(Gravity.TOP, 25, 400); 
     toast.show(); 

    } 
} 
} 

manifest.xml 것은

 <?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.test" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 

    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
    <uses-feature android:name="android.hardware.camera.flash" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.test.ScanQR" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="@string/app_name" 
      android:windowSoftInputMode="stateAlwaysHidden" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

    </manifest> 

답변

0

하면이 같은 것을보십시오. startActivityForResult ( 새로운 의도 ( Emailtry.this, com.google.zxing.client.android.CaptureActivity.class), 11);

관련 문제