我想访问*#0228#的结果(我使用的是三星galaxy i9000,可能是三星的)我可以拨打这个号码:
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+ "*" + Uri.encode("#") + "0228" + Uri.encode("#")));
startActivity(intent);它调用*#0228#后,我可以看到电池信息和gsm信息(例如,高速下线It )
我想立即获得这些信息。我不知道什么是最好的方法。你知道,它总是会打开一些活动,然后关闭,我会得到信息。也许一定有另一种简单的方法..
发布于 2012-04-26 20:37:41
根据您想要的信息类型,您应该查看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-26 21:11:16
发布于 2013-04-03 03:35:16
三星Y没有提供正确的电池电压,但ussd调用*#0228#是正确的。对我来说,唯一的方法是访问/sys/class/power_supply/volt/volt
https://stackoverflow.com/questions/10331984
复制相似问题