2012-09-19 7 views
5

Derzeit triliere ich mein Android mit den Zellen in meinem Netzwerk. Es ist sogar genauer, als ich dachte. Aber nicht so genau wie ich es möchte. Ich möchte also mehr Türme einbeziehen, als ich von getNeighboringCellInfo bekomme. Ich möchte die Zell-ID und die Signalstärke jedes Turms in Reichweite erhalten. Von jedem Netzwerkbetreiber. Gibt es eine Möglichkeit die Türme zu "pingen", also antworten sie mit CellID, Lac und Signalstärke? Irgendwie muss das möglich sein. Und kann ich die 2G und 3G (und 4G) parallel scannen? Oder kann ich programmgesteuert zwischen ihnen wechseln? Irgendwelche Vorschläge? Hoffe, ich bin klar genug ...CID, LAC und Signalstärke aller Mobilfunkmasten erhalten im Bereich

Antwort

1

Scheint TelephonyManager und getNeighboringCellInfo() sind was Sie suchen.

Hier ist ein Beispiel, das nach vorne einfach und gerade ist:

/* first you wanna get a telephony manager by asking the system service */ 
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 

/* then you can query for all the neighborhood cells */ 
List<NeighboringCellInfo> neighbors = tm.getNeighboringCellInfo(); 

/* here's something you can get from NeighboringCellInfo */ 
for (NeighboringCellInfo n : neighbors) { 
    Log.v("CellInfo", "" + n.getCid()); 
    Log.v("CellInfo", "" + n.getLac()); 
    Log.v("CellInfo", "" + n.getPsc()); 
    Log.v("CellInfo", "" + n.getRssi()); 
} 

Stellen Sie sicher, Sie alle erforderlichen Berechtigungen, wie ACCESS_COARSE_LOCATION oder READ_PHONE_STATE umfassen, je nachdem, welche API Sie in Ihrem Manifest verwenden, müssen Datei, oder es wird einfach abstürzen.

Oh btw das funktioniert nur für 2G. 3G oder höher unterstützt diese Art von Operation nicht.

+1

"Ich möchte also mehr Türme einbeziehen, als ich von getNeighboringCellInfo bekomme." Ich lese bereits CIDs aus den Nachbarzellen. Aber ich möchte ALLE CIDs JEDER Netzbetreiber in Reichweite bekommen. – albrechtATnetzfactor

+0

tm.getAllCellInfo() ist die bessere Wahl. – ofskyMohsen

Verwandte Themen