Android 4.0 以降で RSSI またはネットワーク強度を取得できません。私が使用している現在の方法は、以下のAndroidのどのバージョンでも機能します。
これが私が試みていることです...
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
signalStrengthTextView = (TextView) view.findViewById(R.id.signalStrengthTextView);
signalStrengthListener = new SignalStrengthListener();
((TelephonyManager)getSystemService(TELEPHONY_SERVICE)).listen(signalStrengthListener,SignalStrengthListener.LISTEN_SIGNAL_STRENGTHS);
int SIGNAL_STRENGTH_VALUE = 0;
try {
SIGNAL_STRENGTH_VALUE = Integer.parseInt(signalStrengthTextView.getText().toString());
} catch(NumberFormatException nfe) {
}
値は常に 99 として返され、正しい RSSI ではありません。どんな助けでも素晴らしいでしょう!