讓我總結一下我的問題以及我想實現的目標。Android的請求GSM/UMTS位置更新
我有一個Android 2.3.3的索尼愛立信X10i手機。我意識到有時我的手機沒有收到來電,即使它表示全部覆蓋。我在MSC/VLR中檢查了自己,它表明我註冊了,並且我的手機當前處於活動狀態(並且沒有IMSI DETACH標誌),所以它應該正常工作(只有最後一個激活日期有點舊了〜小時,這可以很好,沒有短信/電話/位置更新),正如我之前提到的手機顯示全面覆蓋,它似乎在網絡上。但是當我試圖打電話時,我只能到達語音信箱。 在MSC/VLR中,我看到呼叫沒有尋呼響應原因,但是電話什麼都不做。我嘗試過使用其他SW版本(4.0.3 ICS),但結果相同。但我沒有注意到與不同手機(相同類型)的類似行爲。 對不起長篇摘要。我試圖寫一個應用程序/服務,將在15-20分鐘內執行GSM/UMTS位置更新,但我找不到android.telephony.gsm.GsmCellLocation
,android.telephony.TelephonyManager
中的任何一種程序,其中將爲我做這個。
我的其他問題是從ServiceState類的 getState()/setStateOutOfService()/ setState()
程序... 看來他們並沒有真正的工作。例如,當我第一次調用的getState()我總是回來STATE_OUT_OF_SERVICE,這是不正確的...... 當我的狀態設置爲STATE_POWER_OFF
或STATE_IN_SERVICE
,至少我回來從getState()
那個狀態事後,但電話沒有爲此做任何事。 (甚至不包括覆蓋範圍內,等等......)
歡迎每一個建議/評論。
它聽起來像一個有趣的問題,但你做了一堆不同的評論,我不能完全理解你想要什麼知道。據我瞭解,你想要根據手機塔臺三角定位手機的位置(緯度,經度),是嗎?如果是這樣,您必須通過LOCATION_PROVIDER進行操作並請求NETWORK_PROVIDER。如果這不是你要求的,我建議你澄清一下你的問題。 – Budius
您好,基本上,我想強制我的手機執行新的位置更新到無線電/核心。這與緯度,經度無關)是純粹的GSM/UMTS移動管理信令。 [鏈接](http://en.wikipedia.org/wiki/Mobility_management)。我希望澄清一下,如果不是,請讓我知道。 – zmiricz
我想現在更清楚了,但不幸的是我無法提供幫助。祝你好運。 – Budius