【发布时间】:2015-09-14 00:41:30
【问题描述】:
我想使用 USSD 代码创建一个应用程序,但我不知道如何在 TextView 中获取和显示 USSD 响应。
我试过这个教程: Using IExtendedNetworkService to get USSD response in Android
我制作了该主题的所有课程,如下所示:
然后我创建了以下MainActivity:
public class MainActivity extends ActionBarActivity {
private EditText cartnumber_edittext,cartpass_edittext;
private Button ussd_btn;
private String cartnumber,cartpass;
private TextView uss_response_txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cartnumber_edittext=(EditText) findViewById(R.id.cartnumber_edittext);
cartpass_edittext=(EditText) findViewById(R.id.cartpass_edittext);
ussd_btn=(Button) findViewById(R.id.ussd_btn);
uss_response_txt=(TextView) findViewById(R.id.uss_response_txt);
ussd_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
cartnumber=cartnumber_edittext.getText().toString();
cartpass=cartpass_edittext.getText().toString();
USSDDumbExtendedNetworkService.mActive = false;
String USSD_code = "tel:" + "*720*2*1*2*0*"+cartnumber+"*"+cartpass+"#";
//Toast.makeText(getApplicationContext(), USSD_code, Toast.LENGTH_SHORT).show();
Intent launchCall = new Intent(Intent.ACTION_CALL,
Uri.parse("tel:" + Uri.encode(USSD_code)));
launchCall.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launchCall.addFlags(Intent.FLAG_FROM_BACKGROUND);
startActivity(launchCall);
USSDDumbExtendedNetworkService.mActive = true;
USSDDumbExtendedNetworkService.mRetVal = null;
}
});
}
}
我不知道如何在TextView by String 中获取和显示 USSD 响应。
谁能帮帮我?
【问题讨论】:
标签: android service textview response ussd