Android Zxing QR阅读器不再聚焦
我已经使用zxing库为QR阅读器制作了一个应用程序 我的问题是,当扫描活动开始时,它会聚焦取景器中的任何内容,然后如果放置在其他内容上,它会拒绝再次聚焦。请帮忙 主类 清单文件Android Zxing QR阅读器不再聚焦,android,qr-code,Android,Qr Code,我已经使用zxing库为QR阅读器制作了一个应用程序 我的问题是,当扫描活动开始时,它会聚焦取景器中的任何内容,然后如果放置在其他内容上,它会拒绝再次聚焦。请帮忙 主类 清单文件 我需要相机在一段时间后重新对焦。在哪里进行必要的更改?@Froyo请查看编辑后的问题。我必须对zxing库类进行任何更改吗?您使用的是哪个版本的zxing库?这仍然很混乱。。。您正在通过Intent与条形码扫描仪集成,但随后在清单中做出错误的声明。将所有这些从你的清单中移除;它干扰了我们的应用程序。您不能在我们的命名空
我需要相机在一段时间后重新对焦。在哪里进行必要的更改?@Froyo请查看编辑后的问题。我必须对zxing库类进行任何更改吗?您使用的是哪个版本的zxing库?这仍然很混乱。。。您正在通过Intent与条形码扫描仪集成,但随后在清单中做出错误的声明。将所有这些从你的清单中移除;它干扰了我们的应用程序。您不能在我们的命名空间中声明。@SeanOwen您能告诉我怎么做吗?如果我更改清单,我将收到一个错误。
public class main extends Activity {
final Context context = this;
final Activity activity = this;
Button scanButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
scanButton = (Button) findViewById(R.id.button1);
scanButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
// IntentIntegrator integrator = new IntentIntegrator(activity);
// integrator.initiateScan();
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
// IntentResult scanResult =
// IntentIntegrator.parseActivityResult(requestCode, resultCode,
// intent);
// if (scanResult != null) { // handle scan result
// String contents=scanResult.getContents();
// }
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
alertDialogBuilder.setTitle("Scan Result");
// set dialog message
alertDialogBuilder.setMessage(contents).setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// if this button is clicked,
// close
// current activity
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.scanner.demo" android:versionCode="1" android:versionName="1.0">
<uses-permission android:name="android.permission.CAMERA" />
<application android:icon="@drawable/launch_icon"
android:label="@string/app_name">
<activity android:name=".main" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>