【发布时间】:2018-09-19 23:09:47
【问题描述】:
我编写了一个使用 ussd 代码的应用程序。我想发送一个ussd请求,但我不知道如何获取数据并将其保存在字符串中。
示例代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String encodedHash = Uri.encode("#");
String ussd = "*141*1" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse("tel:" + ussd)), 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(getApplicationContext(),
"USSD: " + requestCode + " " + resultCode + " ", 1).show();
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
// String result=data.getStringExtra("result");
String dd = data.toString();
Toast.makeText(getApplicationContext(), dd, 1).show();
}
}
截图应用:
如何解决我的问题?
【问题讨论】:
-
您找到解决问题的方法了吗?
-
@sr.farzad:你是如何解决你的问题的?请提供我正在寻找的解决方案!
-
不,我无法解决我的问题。因为在 android 中,不支持从 ussd 接收消息。我们无法管理来自 UUSD 的响应