请教XE5高手们一个问题,怎么调用其他程序获取返回值。
下面代码是eclipse执行成功的,XE5怎么写呢。
public void onClick(View v) {
//调用对应的扫描方法
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
this.startActivityForResult(intent, 0);
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode != 0) {return;
}
if(resultCode==RESULT_OK){
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
//edit_sku.setText(contents);
textView.setText(" 条形码为:"+contents+" 条码类型为: "+format);//利用页面的textveiw显示扫描后的结果 } else if (resultCode == RESULT_CANCELED) {
}
}
------------------------------------ 下面是XE5代码。
procedure TForm1.Button2Click(Sender: TObject);var
uri: Jnet_Uri;
Intent: JIntent;
rIntent: JIntent;
beginIntent := TJIntent.JavaClass.init(StringToJString('com.google.zxing.client.android.SCAN'));
SharedActivity.startActivityForResult(Intent,0);edit1.Text := JStringtoString( Intent.getStringExtra(StringToJString('SCAN_RESULT')));end;
可以调用条码扫描程序,但是扫描结束后无法获取条码数字。