如何在Android中显示扫描结果?
我想显示ZXING的扫描结果。我将ZXING集成到我的android应用程序中,扫描正常。现在我想使用扫描结果更新主活动中的文本视图。调用如何在Android中显示扫描结果?,android,zxing,barcode-scanner,Android,Zxing,Barcode Scanner,我想显示ZXING的扫描结果。我将ZXING集成到我的android应用程序中,扫描正常。现在我想使用扫描结果更新主活动中的文本视图。调用 Intent intent = new Intent("<span class="skimlinks- unlinked">com.google.zxing.client.android.SCAN</span>"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivity
Intent intent = new Intent("<span class="skimlinks- unlinked">com.google.zxing.client.android.SCAN</span>");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
请按照教程了解更多信息
public void onActivityResult(int requestCode, int resultCode, Intent data) {
String contents = null;
String format=null;
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
contents = data.getStringExtra("SCAN_RESULT");
format = data.getStringExtra("SCAN_RESULT_FORMAT");
//moved here
TextView tv1 = (TextView) findViewById(R.id.scanFormat);
tv1.setText(format);
TextView tv = (TextView) findViewById(R.id.scanResult);
tv.setText(contents);
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
在你的活动中也加入这个
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
}
在巡更活动的清单文件中:
android:configChanges="orientation|keyboardHidden"
我能够成功地开发条码扫描应用程序的帮助下
这可能也会有帮助。。或者任何想开发条形码扫描应用程序的人 我是否也应该在任何其他类(如结果处理程序或捕获活动)中进行更改??由于我的应用程序与zxing集成,因此此功能不起作用。不,您可以按照教程执行操作,并检查您在清单文件中添加的权限。我的应用程序已成功扫描条形码,但我无法显示扫描结果。在哪一节课上我必须换班。我在主活动类中放置了一个ActivityResult方法,但它不起作用。你能帮助我吗?你可以从onhanledecode函数中获取代码。我还想显示条形码的类型/格式,但它没有显示为意图类型…你能帮我吗。。
historyManager = new HistoryManager(this);
historyManager.trimHistory();
Intent intent = getIntent();
int itemNumber = intent.getIntExtra(Intents.History.ITEM_NUMBER, -1);
//Log.d(TAG ,"ITEM NUMBER =>" +itemNumber);
if (itemNumber >= 0) {
historyItem = historyManager.buildHistoryItem(itemNumber);
decodeOrStoreSavedBitmap(null, historyItem.getResult());
Log.d(TAG ,"ITEM NUMBER =>" +historyItem.getResult());
}
historyManager = new HistoryManager(this);
historyManager.trimHistory();
Intent intent = getIntent();
int itemNumber = intent.getIntExtra(Intents.History.ITEM_NUMBER, -1);
//Log.d(TAG ,"ITEM NUMBER =>" +itemNumber);
if (itemNumber >= 0) {
historyItem = historyManager.buildHistoryItem(itemNumber);
decodeOrStoreSavedBitmap(null, historyItem.getResult());
Log.d(TAG ,"ITEM NUMBER =>" +historyItem.getResult());
}