2

我想访问 *#0228# 的结果(我使用的是三星 Galaxy i9000,可能是三星的 ..)我可以拨打这个号码

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+ "*" + Uri.encode("#") + "0228" + Uri.encode("#")));
startActivity(intent);

在我可以看到电池信息和 gsm 信息(即 hsdpa)之后,它会调用 *#0228#

我想立即获得这些信息。我不知道什么是最好的方法。你知道,它总是会打开一些活动,然后会关闭,我会得到信息。也许必须有另一种简单的方法..

4

3 回答 3

1

根据您想要什么样的信息,您应该查看 http://developer.android.com/reference/android/telephony/TelephonyManager.html

http://developer.android.com/reference/android/os/BatteryManager.html

我认为不可能拦截 USSD 调用的结果(如此处所述:Can the android API be used to intercept and read operator messages (USSD messages)?)而且我也不认为这是必要的,尤其是对于信息您似乎正在寻找的(gsm 和电池信息)。

于 2012-04-26T12:37:41.183 回答
1

这里也有一个解决方案:

如何在 android 中读取 USSD 消息?

有些人入侵了 ussd 类。但我还没有尝试过。

于 2012-04-26T13:11:16.177 回答
0

三星 Y 没有提供正确的电池电压,但 ussd 调用 *#0228# 是正确的。我的唯一方法是访问 /sys/class/power_supply/battery/volt

于 2013-04-02T19:35:15.773 回答