有誰知道如何檢索Android上的GSM和CDMA手機信號塔列表。檢索手機信息塔信息
我一直在嘗試使用谷歌地圖API地點: https://developers.google.com/maps/documentation/business/geolocation/
而且我想要得到的蜂窩塔與這些領域的信息:
- CELLID:小區的唯一標識符。在GSM上,這是Cell ID(CID); CDMA網絡使用基站ID(BID)。
- locationAreaCode:GSM網絡的位置區域碼(LAC); CDMA網絡使用網絡ID(NID)。
- mobileCountryCode:手機塔的移動國家代碼(MCC)。
- mobileNetworkCode:手機塔的移動網絡代碼。這是GSM的MNC,或CDMA的系統ID(SID)。
- 年齡:自該單元格爲主之後的毫秒數。如果age爲0,則cellId表示當前的度量。
- signalStrength:無線信號強度,單位爲dBm。
- timingAdvance:時間提前值。
此代碼不會特別讓基站的信息。
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) {}
}
我設置權限,這樣的:
<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"/>
請幫幫我,謝謝。
「我的代碼工作,除了獲得基站的信息」是你的症狀無用的描述。請花時間詳細解釋什麼是和不在工作。 – CommonsWare
對不起,英語不是我的主要語言。 當我在Android上運行代碼(載體是sprint)時,「tel.getNeighboringCellInfo();」返回值始終爲空。 – wf9a5m75
即使我嘗試GSM網絡的其他Android上的代碼,我也得到了相同的結果。 所以我的問題是如何獲取手機信息塔信息。 – wf9a5m75