Java 使用安卓模拟位置,你能检测到位置请求并动态提供位置吗?

Java 使用安卓模拟位置,你能检测到位置请求并动态提供位置吗?,java,android,gps,location,android-location,Java,Android,Gps,Location,Android Location,我想知道,是否可以使用Mock location权限来检测像Google maps这样的位置请求,并动态地为其提供自定义位置,就像位置代理一样 我已使用以下代码获得了一个固定位置: LocationManager manager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE); manager.addTestProvider(customProvider, false, false, fal

我想知道,是否可以使用Mock location权限来检测像Google maps这样的位置请求,并动态地为其提供自定义位置,就像位置代理一样

我已使用以下代码获得了一个固定位置:

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);
有可能实现更具活力的目标吗?如果不是,那么根设备是否有助于完成此任务