Kann jemand Handy-Liste auf GSM und CDMA auf Android abrufen.Abrufen von Mobilfunkmasten Informationen
Ich habe versucht, Google Maps API Standorte zu verwenden: https://developers.google.com/maps/documentation/business/geolocation/
Und ich will Mobilfunkmasten Informationen mit diesen Bereichen erhalten:
- CELLID: Eindeutige Kennung der Zelle. Bei GSM ist dies die Zellen-ID (CID); CDMA-Netzwerke verwenden die Base Station ID (BID).
- locationAreaCode: Der Location Area Code (LAC) für GSM-Netze; CDMA-Netzwerke verwenden Netzwerk-ID (NID).
- mobileCountryCode: Der Mobile Country Code (MCC) des Mobilfunkmastens.
- mobileNetworkCode: Mobilfunkcode des Mobilfunkmastens. Dies ist der MNC für GSM oder die System-ID (SID) für CDMA.
- Alter: Die Anzahl der Millisekunden, seit diese Zelle primär war. Wenn das Alter 0 ist, stellt die cellId eine aktuelle Messung dar.
- signalStrength: Die Stärke des Funksignals wird in dBm gemessen.
- timingAdvance: Der Zeitvorlaufwert.
Dieser Code vor allem keine Zelle immer Türme Informationen.
TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// Type of the network
int phoneTypeInt = tel.getPhoneType();
String phoneType = null;
phoneType = phoneTypeInt == TelephonyManager.PHONE_TYPE_GSM ? "gsm" : phoneType;
phoneType = phoneTypeInt == TelephonyManager.PHONE_TYPE_CDMA ? "cdma" : phoneType;
try {
if (phoneType != null) {
params.put("radioType", phoneType);
}
} catch (Exception e) {}
/*
* The below code doesn't work I think.
*/
JSONArray cellList = new JSONArray();
List<NeighboringCellInfo> neighCells = tel.getNeighboringCellInfo();
for (int i = 0; i < neighCells.size(); i++) {
try {
JSONObject cellObj = new JSONObject();
NeighboringCellInfo thisCell = neighCells.get(i);
cellObj.put("cellId", thisCell.getCid());
cellList.put(cellObj);
} catch (Exception e) {}
}
if (cellList.length() > 0) {
try {
params.put("cellTowers", cellList);
} catch (JSONException e) {}
}
Und ich Berechtigungen wie folgt festgelegt:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
Bitte helfen Sie mir, danke.
„außer Mein Code funktioniert immer Zelle Turm Informationen“ eine nutzlose Beschreibung der Symptome sind. Bitte nehmen Sie sich die Zeit, um im Detail zu erklären, was funktioniert und was nicht. – CommonsWare
Entschuldigung, Englisch ist nicht meine Muttersprache. Wenn ich den Code auf meinem Android (Träger ist sprint) ausführen, "tel.getNeighboringCellInfo();" gibt immer null zurück. – wf9a5m75
Und auch wenn ich den Code auf anderen Android GSM-Netzwerken versuche, habe ich das gleiche Ergebnis. Also meine Frage ist, wie man Zellenmasten Informationen erhält. – wf9a5m75