5

我想为 Android 智能手机创建一个应用程序,用于检查手机是否处于飞行模式。如果是,应用程序将手机关闭飞行模式并检查是否有任何网络连接来发送 SMS。当我说网络连接时,我是指发送短信的手机网络覆盖范围,我不想检查互联网连接。如果有网络连接,应用程序将尝试发送 SMS。

我已经设法进行飞行模式检查和切换,但我找不到查看手机是否连接到蜂窝网络以及是否有覆盖范围的方法。我发现了许多检查 Internet 网络连接的示例,但这不是我需要的。

有没有办法检查手机是否连接到蜂窝网络以及是否有覆盖发送短信?

在此先感谢您的帮助。

4

1 回答 1

6

使用它来检查信号强度:

    TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

    PhoneStateListener signalListener = new PhoneStateListener() {
        public void onSignalStrengthChanged(int asu) {
            //asu is the signal strength
        }
    };

    telephonyManager.listen(signalListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTH);
于 2012-11-07T18:29:24.990 回答