因此,我的任务是创建一个Android应用程序,扫描WCF服务URL的QR代码,然后使用附加的用户名作为查询字符串调用该URL。我已经设法扫描条形码并创建查询字符串,该字符串返回其他URL的字符串列表,因为它应该在浏览器中使用,但我不知道如何在android中获取该字符串列表。获取查询字符串URL的代码如下:
public class MainActivity extends AppCompatActivity {
private EditText inputUsernameField;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputUsernameField = (EditText) findViewById(R.id.inputUsernameField);
}
public void scanNowButtonClick(View view) {
new IntentIntegrator(this).initiateScan();
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
String contents = intent.getStringExtra("SCAN_RESULT");
String username = String.valueOf(inputUsernameField.getText());
Uri.Builder b = Uri.parse(contents).buildUpon();
if (username != null) {
b.appendQueryParameter("username", username);
}else{
Toast.makeText(this, "Please input a Username and try again.", Toast.LENGTH_LONG).show();
}
String myUrl = b.build().toString();
Intent myIntent = new Intent(MainActivity.this, ImageActivity.class);
myIntent.putExtra("myUrl", myUrl); //Optional parameters
MainActivity.this.startActivity(myIntent);
}
}
}
查询网址为http://cmsnet.cms.net.nz/imageservice/persehtmlservice.svc/getimages?site=pukekohe&username=test
然后,应用程序启动另一个活动,其中将显示应由WCF调用返回的图像URL的字符串列表。 感谢