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
5
A
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.
Verwandte Themen
- 1. Universelle Lösung zum Finden von CID und LAC
- 2. Abrufen von Mobilfunkmasten Informationen
- 3. Mit RIL WM6 können keine anderen Werte als CID und LAC abgerufen werden
- 4. Wie erhalten Sie WLAN- und Mobilfunkparameter in Windows Phone 7?
- 5. Wie man GSM-Mobilfunkmasten richtig trianguliert, um einen Standort zu erhalten?
- 6. Erhalten der Signalstärke des empfangenen Pakets im drahtlosen OCB-Modus
- 7. Holen Sie sich Standort aus Mobilfunkmasten-Datenbank
- 8. Was bedeutet negative dbm Signalstärke?
- 9. WLAN-Signalstärke in Android
- 10. AngularJS erhalten ausgewählten Artikel im Bereich
- 11. iPhone Signalstärke
- 12. ESP8266 WiFi Signalstärke
- 13. GPS-Signalstärke finden
- 14. Bluetooth LE Signalstärke Linux
- 15. Get Bluetooth Signalstärke
- 16. Get CelllD, LAC, ... auf iOS 8.3
- 17. Compact Framework - Signalstärke
- 18. Measurement Protocol Hits ohne cId
- 19. Javascript erhalten aktuellen Monat Name und Bereich
- 20. Android Emulator Signalstärke
- 21. FM-Signalstärke von Android
- 22. Drucken aller Palindromzahlen in einem bestimmten Bereich
- 23. Wie erhält man die Signalstärke von Zellenservices in Android?
- 24. Signalstärke RSCP und Ec/Io von einem Telefon erhalten, das von einem HSPA-Netzwerk bedient wird
- 25. Erhalten Parametertypen aller Funktionen Überlastungen
- 26. Verwendung Funktion im Bereich
- 27. Funktion im Bereich ausschließen
- 28. Maven nicht im erlaubten Bereich
- 29. VBA-Punktvariable im Bereich
- 30. Wann wird eine Variable im `.rdata`-Bereich und nicht im` .text`-Bereich platziert?
"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
tm.getAllCellInfo() ist die bessere Wahl. – ofskyMohsen