1

我一直在阅读 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);     

没有任何工作!如何注册监听器?有哪些权限?最后,为什么它没有检测到我的听众?这个问题仍然悬而未决,我和一开始一样困惑。我正在寻找一种方法来表达我的问题。

4

1 回答 1

2

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

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/

于 2015-01-24T22:50:01.990 回答