我一直在阅读Stack Over Flow上有关如何打印信号强度的许多不同文章,不幸的是,这些想法对我来说太深了。这是我尝试打印的内容,但没有得到结果。我现在正在使用模拟器。也许还有我不知道的下一步。请,如果您对我做错了什么以及如何获得信号强度有任何提示,建议,建议或知识,我将不胜感激。谢谢!

TelephonyManager mFlags;

PhoneStateListener phoneStateListener = new PhoneStateListener() {

        public void onSignalStrengthsChanged (SignalStrength signalStrength)
        {
            super.onSignalStrengthsChanged(signalStrength);
            Log.v("Not", "Printing this part");
            Log.v("Signal Strength Is", String.valueOf(signalStrength.getGsmSignalStrength()));
        }
};


在我的OnCreate方法内部:

    mFlags = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
    mFlags.listen(phoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);


什么都没用!如何注册监听器?有哪些权限?最后,为什么它没有检测到我的听众?问题仍然是公开的,我和刚开始时一样感到困惑。我正在寻找一种方法来传达我的问题。

最佳答案

您正在注册信号强度吗?
如果是,请粘贴完整的代码以进行调试。

TelephonyManager mFlags;

    PhoneStateListener phoneStateListener = new PhoneStateListener() {

            public void onSignalStrengthsChanged (SignalStrength signalStrength)
            {
                super.onSignalStrengthsChanged(signalStrength);
                Log.v("Not", "Printing this part");
                Log.v("Signal Strength Is", String.valueOf(signalStrength.getGsmSignalStrength()));
            }
    };

    mFlags = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

    mFlags.listen(phoneStateListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);


http://divandroid.com/android-phonestatelistener-example/

10-07 16:22