我正在制作自己的应用程序,带有菜单,并且在一项 Activity 中我试图获取二维码的结果。 我需要获取 IntentResult 但如何获取?我在哪里让 onActivityResult 工作? 这有点令人困惑,这是出于 Intent 。
如何实现将文本获取到字符串的函数?
真的很感谢。 RMC
Activity :
public class Authentication extends Activity {
TextView showResults;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//Load file xml
setContentView(R.layout.authentication);
//To create start button
Button scan = (Button) findViewById(R.id.btnStartAuth);
scan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator integrator = new IntentIntegrator(Authentication.this);
integrator.initiateScan();
}
});
//HERE I NEED TO GET THE VALUE OF THE QR CODE WITH MY ONACTIVITYRESULT
// BUT WHERE I GET THE
//PROTOTYPE VALUES?
} //end_of_onCreate
// functions
public void getResult(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");
EditText showResults = (EditText) findViewById(R.id.txtviewResultados);
showResults.setText(contents);
} else if (resultCode == RESULT_CANCELED) {
// Every time I receive this code
showResults.setText("Error reading: result null");
}
}
}
}//end_of_activity
`
最佳答案
您已经获取了条形码的文本:
String contents = intent.getStringExtra("SCAN_RESULT");
如果您尝试使用IntentIntegrator
和IntentResult
,这些代码是什么?看起来你正在重复他们所做的事情,但可能是错误的——不知道,因为我不知道你到底想做什么。
只需使用IntentIntegrator
来也解析结果。
关于java - Zxing: Activity 获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805754/