如何在android中获得意图结果?

时间:2012-04-26 10:55:15

标签: android android-intent

我想访问*#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#

我想立即获取这些信息。我不知道什么是最好的方式。 你知道,它将永远打开一些活动,并将关闭,我将获得信息。也许必须有另一种简单的方法..

3 个答案:

答案 0 :(得分: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和电池信息)。

答案 1 :(得分:1)

这里也有一个解决方案:

How to read USSD messages in android?

有些人攻击了ussd班。但我还没有尝试过。

答案 2 :(得分:0)

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