我想知道,是否有可能使用Mock位置权限来检测Google地图等位置请求,并为其提供自定义位置,就像位置代理? / p>
我已设法使用以下代码获取固定位置:
LocationManager manager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
manager.addTestProvider(customProvider, false, false, false, false, true, true, true, 0, 5);
manager.setTestProviderEnabled(customProvider, true);
Location mockLocation = new Location(customProvider);
mockLocation.setLongitude(0);
mockLocation.setLatitude(0);
mockLocation.setAltitude(0);
mockLocation.setAccuracy(1);
mockLocation.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
mockLocation.setTime(System.currentTimeMillis());
manager.setTestProviderLocation(customProvider, mockLocation);
是否有可能实现更有活力的东西?如果没有,生根设备有助于完成这项任务吗?