Wie bekomme ich die Signalstärke des Mobilfunkdienstes in Android?

Ich versuche, eine sehr einfache Android-Anwendung zu schreiben, die die Signalstärke der aktuellen Zelle überprüft. Bisher habe ich nur etwas namens gefundengetNeighboringCellInfo(), aber ich bin nicht sicher, ob das die aktuelle Zelle enthält.

Wie erhalte ich die CURRENT-Zellensignalstärke in Android?

TutgetNeighborCellInfo() aktuelle Zelle holen? Es scheint nicht so, als würde es auf den Ergebnissen beruhen, die ich damit erzielen konnte. Hier ist mein aktueller Code:

List<NeighboringCellInfo> n = tm.getNeighboringCellInfo();

//Construct the string
String s = "";
int rss = 0;
int cid = 0;
for (NeighboringCellInfo nci : n)
{
    cid = nci.getCid();
    rss = -113 + 2*nci.getRssi();
    s += "Cell ID: " + Integer.toString(cid) + "     Signal Power (dBm): " + 
            Integer.toString(rss) + "\n";
}

mainText.setText(s);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage