让我总结一下我的问题以及我想实现的目标。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