我想访问*#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#
我想立即获取这些信息。我不知道什么是最好的方式。 你知道,它将永远打开一些活动,并将关闭,我将获得信息。也许必须有另一种简单的方法..
答案 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)
答案 2 :(得分:0)
三星Y没有提供正确的电池电压,但ussd电话*#0228#是正确的。 对我来说唯一的方法是访问/ sys / class / power_supply / battery / volt