亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android獲取移動(dòng)網(wǎng)絡(luò)信號(hào)強(qiáng)度的方法

瀏覽:5日期:2022-09-19 14:43:14
判斷有沒(méi)有 SIM 卡

獲取移動(dòng)網(wǎng)絡(luò)的信號(hào),一定要判斷是否插了 SIM 卡,沒(méi)插卡肯定是沒(méi)法獲取的

/** * 判斷是否包含SIM卡 * * @return 狀態(tài) */ public static boolean hasSimCard(Context context) {TelephonyManager telMgr = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);int simState = telMgr.getSimState();boolean result = true;switch (simState) { case TelephonyManager.SIM_STATE_ABSENT: case TelephonyManager.SIM_STATE_UNKNOWN:result = false; // 沒(méi)有SIM卡break;}return result; }獲取信號(hào)強(qiáng)度

如果插了 SIM 卡,就可以通過(guò)下邊方法來(lái)獲取移動(dòng)網(wǎng)絡(luò)的信號(hào)強(qiáng)度(單位 dBM),使用的是 TelephonyManager 來(lái)監(jiān)聽

private void getMobileNetworkSignal() {if (!PhoneUtils.hasSimCard(mcontext)) { logger.info('getMobileNetworkSignal: no sim card'); return;}TelephonyManager mTelephonyManager = (TelephonyManager) BaseApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);if (mTelephonyManager != null) { mTelephonyManager.listen(new PhoneStateListener() {@Overridepublic void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); int asu = signalStrength.getGsmSignalStrength(); int lastSignal = -113 + 2 * asu; if (lastSignal > 0) {mobileNetworkSignal = lastSignal + 'dBm'; } logger.info('Current mobileNetworkSignal:' + lastSignal + ' dBm');} }, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);} }

也可以添加網(wǎng)絡(luò)類型的判斷,來(lái)獲取是何種網(wǎng)絡(luò)的信號(hào)強(qiáng)度

int netWorkType = getNetWorkType(mContext);switch (netWorkType) { case NETWORKTYPE_WIFI:mTextView.setText('當(dāng)前網(wǎng)絡(luò)為wifi,信號(hào)強(qiáng)度為:' + gsmSignalStrength);break; case NETWORKTYPE_2G:mTextView.setText('當(dāng)前網(wǎng)絡(luò)為2G移動(dòng)網(wǎng)絡(luò),信號(hào)強(qiáng)度為:' + gsmSignalStrength);break; case NETWORKTYPE_4G:mTextView.setText('當(dāng)前網(wǎng)絡(luò)為4G移動(dòng)網(wǎng)絡(luò),信號(hào)強(qiáng)度為:' + gsmSignalStrength);break; case NETWORKTYPE_NONE:mTextView.setText('當(dāng)前沒(méi)有網(wǎng)絡(luò),信號(hào)強(qiáng)度為:' + gsmSignalStrength);break; case -1:mTextView.setText('當(dāng)前網(wǎng)絡(luò)錯(cuò)誤,信號(hào)強(qiáng)度為:' + gsmSignalStrength);break;}

用到的獲取網(wǎng)絡(luò)類型的方法:

public static int getNetWorkType(Context context) { int mNetWorkType = -1; ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) {String type = networkInfo.getTypeName();if (type.equalsIgnoreCase('WIFI')) { mNetWorkType = NETWORKTYPE_WIFI;} else if (type.equalsIgnoreCase('MOBILE')) { return isFastMobileNetwork(context) ? NETWORKTYPE_4G : NETWORKTYPE_2G;} } else {mNetWorkType = NETWORKTYPE_NONE;//沒(méi)有網(wǎng)絡(luò) } return mNetWorkType;}/** * 判斷網(wǎng)絡(luò)類型 */private static boolean isFastMobileNetwork(Context context) { TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); if (telephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE) {return true; } return false;}

最后添加必要權(quán)限即可

<uses-permission android:name='android.permission.INTERNET'/><uses-permission android:name='android.permission.CHANGE_NETWORK_STATE'/><uses-permission android:name='android.permission.ACCESS_WIFI_STATE'/><uses-permission android:name='android.permission.ACCESS_NETWORK_STATE'/>

以上就是Android獲取移動(dòng)網(wǎng)絡(luò)信號(hào)強(qiáng)度的方法的詳細(xì)內(nèi)容,更多關(guān)于Android獲取網(wǎng)絡(luò)信號(hào)強(qiáng)度的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美精品束缚一区二区三区 | 久久99精品国产免费观看 | 久久精品福利视频在线观看 | 亚洲一区二区三区高清 | 99热精品在线免费观看 | 男人v天堂 | 久草视频在线免费 | aaa在线观看高清免费 | 国产亚洲精品一区二区久久 | 香蕉久 | 日韩日b视频| 国产精品永久免费视频观看 | 91亚洲精品 | 黄频免费影院 | 日本欧美精品 | 视频一区二区在线 | 欧美一级毛片一免费 | 午夜精品久久久久久毛片 | 女人让男人桶的小视频 | 久久毛片免费看 | yellow中文字幕久久网 | 老师张开腿让我爽了一夜视频 | 怡红院免费播放全部视频 | 欧美三级不卡在线观看视频 | 欧美性猛片xxxxⅹ免费 | 怡红院成人永久免费看 | www.日本高清.com | 欧美成人精品高清在线观看 | 老司机亚洲精品影院 | 久久国产精品免费 | 97人摸人人澡人人人超一碰 | 亚洲国产激情一区二区三区 | 国产91精品久久久久久久 | 日本高清色本在线www游戏 | 国产精品成人亚洲 | 久久99欧美 | 亚洲精品视频专区 | 久久99精品视频在线在线观看 | 亚洲综合第一页 | 三级网站免费观看 | 99热com|