有一段時間我試圖獲得CellID和LAC的近基站。不幸的是,我沒有設法做到這一點。第一個選項是使用:Null問題與NeighboringCellInfo,CID和LAC
GsmCellLocation xXx = new GsmCellLocation();
CID = xXx.getCid();
LAC = xXx.getLac();
Toast output = Toast.makeText(getApplicationContext(), "Base station LAC is "+LAC+"\n"
+"Base station CID is " +CID, Toast.LENGTH_SHORT);
output.show();
但在這種情況下,我收到-1值(按照我的理解,這意味着它不是GSM,但是當我用isGSM檢查顯示「真」)。 我發現在網上衝浪的另一種方法(我更新了一點)
public void GetID(){
List<NeighboringCellInfo> neighCell = null;
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
neighCell = telManager.getNeighboringCellInfo();
for (int i = 0; i < neighCell.size(); i++) {
try {
NeighboringCellInfo thisCell = neighCell.get(i);
int thisNeighCID = thisCell.getCid();
int thisNeighRSSI = thisCell.getRssi();
log(" "+thisNeighCID+" - "+thisNeighRSSI);
} catch (NumberFormatException e) {
e.printStackTrace();
NeighboringCellInfo thisCell = neighCell.get(i);
log(neighCell.toString());
}
}
}
但在這種情況下,應用程序只是崩潰之後我按執行按鈕。 Eclipse顯示沒有錯誤。可能有人有任何想法如何解決我的問題?
logcat的說:10-05 22:53:27.923:ERROR/dalvikvm(231):無法打開 堆棧跟蹤文件 '/data/anr/traces.txt':權限被拒絕
二手權限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />
可能的問題是,我忘了,包括:
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
更新。我包括上面的行,崩潰消失了,但現在按下按鈕後沒有任何反應。 更新的源代碼。
使用的logcat以獲取崩潰堆棧跟蹤。在eclipse中打開logcat視圖,或選擇DDMS透視圖。 – 2010-10-05 22:38:13
我有類似的問題。如果我有3G連接一切正常,但在2G連接有時沒有cid,並且沒有鄰居單元。也許它與你的連接類型有關。 – dbrettschneider 2010-10-06 12:12:14
我敢打賭,這應該至少在模擬器上工作,但我收到多個崩潰(無法打開堆棧跟蹤文件'/data/anr/traces.txt':權限被拒絕)如果我嘗試使用任何方法獲取CID – StalkerRus 2010-10-06 12:20:59