如何在android中读取USSD消息响应 [英] How to read USSD Message response in android
问题描述
我想将我的余额存储在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
这个问题也帮助了我
这篇关于如何在android中读取USSD消息响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!