【问题标题】:How to get result of intent in android?如何在android中获得意图的结果?
【发布时间】:2014-01-27 22:11:33
【问题描述】:

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

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

【问题讨论】:

    标签: android android-intent


    【解决方案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 和电池信息)。

    【讨论】:

    • 感谢您对 ussd 的解释。我不知道没有任何api。实际上我什至不知道名字是 ussd :) 是的,有电话管理器.. 我想我会用这个。但我在想三星有什么特别的,比如:#*197328640*#再次感谢
    【解决方案2】:

    这里也有解决办法:

    How to read USSD messages in android?

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-06-20
        • 1970-01-01
        • 2012-02-19
        • 1970-01-01
        • 2015-05-16
        • 1970-01-01
        • 2013-07-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多