目前,我正在开发一个能够将位置注入到安卓系统中的应用程序。该应用程序应在特定时刻注入位置,在此之前和之后应使用正常的GPS。
我的软件能够成功地切换到模拟位置并注入位置。但是我无法让安卓系统再次监听正常的GPS。
我的代码设置如下:
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER, false, false, false, false, true, true, true, 0, /*magic*/5);
mLocationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);
我试图阻止,但失败了:
mLocationManager.setTestProviderEnabled(PROVIDER_NAME, false);
mLocationManager.removeTestProvider(PROVIDER_NAME);
我的问题是:如何停止提供模拟位置并恢复默认的Android GPS?