如何在安卓系统中读取USSD消息响应

3

我想将我的余额存储在SQLite数据库中,我已经成功地拨打了USSD。

String balance_check="*444";
String encodedHash = Uri.encode("#");
  String ussd = balance_check + encodedHash;
 startActivityForResult(new Intent("android.intent.action.CALL",Uri.parse("tel:" + ussd)), 1);  

这里是onActivityResult函数

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1) {
    if (resultCode == RESULT_OK) {
            String dd = data.toString();
            Log.d("myussdmessage", data.toString());}}

但我不知道该怎么做才能精确获取字符串。我想把对话框中的余额存储到我的数据库中。有人能建议我怎么做吗?


你应该为此创建一个AccessibilityService - M D
你能分享一些相关链接吗? - Nouman Shah
请检查这个链接:https://github.com/manishpatelgt/NetworkInfoRepo。所有应用程序。 - M D
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接