是否有可能激活Android模拟器网络位置提供商?也许用假CELLID?

有帮助吗?

解决方案

我相信你想达到什么样的时刻是不可能的。你不能把模拟位置数据到仿真器的网络位置提供商。

“提供模拟位置数据被注入作为GPS位置数据,所以必须请求,以便模拟位置数据进行工作从GPS_PROVIDER位置更新。” (从机器人,文档,提供模拟位置数据)

我可以想出最接近的将是创建一个从的位置管理器

public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)

和设置参数的 requiresNetwork ,<强> requiresCell 和<强> requiresSatellite 相应。然后你可以从把假地点到该供应商:

public void setTestProviderLocation (String provider, Location loc)

这是接近但不完全是你问什么。

其他提示

你需要的位置信息发送到模拟器?如果你想这样做,哟可以发送位置模拟器通过量的亚行控制台和地理命令的 http://developer.android.com/guide/developing/tools/emulator.html#geo

我不知道,如果它可以发送伪造的小区id,但它与GPS坐标可能的,如果你的应用程序听任何GPS提供商

也许您可以安装 UnifiedNlp 网络位置在模拟器供应商,那么你至少的的一个NETWORK位置提供,即使它不带任何数据。

这是供应商是模块化的,所以perhaps²你可以写一个后端为它注入你的模拟地点。

去你的模拟器设置>位置访问,并检查“的Wi-Fi和移动网络位置”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top