Я работаю над приложением, которое на самом деле работает нормально, если устройство рутировано, но сейчас я делаю что-то для нерутированного устройства.На данный момент мне нужно использовать следующее (или что-то подобное), чтобы загрузить xtra.bin и распаковать в устройстве>
public static void downloadGPSXtra(Context context)
{
LocationManager locationmanager = (LocationManager)context.getSystemService("location");
Bundle bundle = new Bundle();
locationmanager.sendExtraCommand("gps", "force_xtra_injection", bundle);
locationmanager.sendExtraCommand("gps", "force_time_injection", bundle);
}
Затем я использую следующее, чтобы «выполнить» его>
lto_downloader.downloadGPSXtra(lto_downloader.this);
Хорошо, я не знаю почему (очевидно), но это не сработало.Я получил только какой-то ответ от logcat о внедрении времени>
D/GpsLocationProvider( 3131): NTP server returned: 1297364952086 (Thu Feb 10 19:
09:12 GMT+00:00 2011) reference: 9750010 certainty: 337 system time offset: -483
80
Я знаю, что «force_xtra_injection» не работает, потому что я не вижу никаких изменений в /data/gps/lto.dat