如何在android中读取USSD消息响应 [英] How to read USSD Message response in android

查看:41
本文介绍了如何在android中读取USSD消息响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将我的余额存储在sqlite 数据库中 我已成功拨打 USSD

i want to store my balance in sqlite database i am successfully dial the 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函数

Here is onActivityResult function

@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());}}

但我无法准确获取字符串.我想将对话的余额存储到我的数据库中.有人可以建议我如何做.

but I cannot get the string exactly how to do it.I want to store the balance form the dialogue to my database.Can any one suggest me how to do it.

推荐答案

您需要构建一个 AccessibilityService 才能做到这一点,您需要阅读以下链接中的 AccessibilityService 文档https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html

You need to build an AccessibilityService in order to do that you need to read the documentation of AccessibilityService in below link https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html

这个问题也帮助了我

阻止 USSD 对话并读取 USSD 响应?

这篇关于如何在android中读取USSD消息响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆