在尝试发送短信之前,请检查Android中的网络覆盖范围

时间:2012-11-07 18:15:08

标签: android networking

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

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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

用它来检查信号强度:

    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);