GPS: Initialize XTRA support when GPS is enabled
BUG: 2923148
Change-Id: If9a643e385c6c567b30f47d4caa35fa812a2ba43
Signed-off-by: Mike Lockwood <lockwood@android.com>
This commit is contained in:
@@ -216,6 +216,9 @@ public class GpsLocationProvider implements LocationProviderInterface {
|
||||
// true if we started navigation
|
||||
private boolean mStarted;
|
||||
|
||||
// true if XTRA is supported
|
||||
private boolean mSupportsXtra;
|
||||
|
||||
// for calculating time to first fix
|
||||
private long mFixRequestTime = 0;
|
||||
// time to first fix for most recent session
|
||||
@@ -659,6 +662,7 @@ public class GpsLocationProvider implements LocationProviderInterface {
|
||||
mEnabled = native_init();
|
||||
|
||||
if (mEnabled) {
|
||||
mSupportsXtra = native_supports_xtra();
|
||||
if (mSuplServerHost != null) {
|
||||
native_set_agps_server(AGPS_TYPE_SUPL, mSuplServerHost, mSuplServerPort);
|
||||
}
|
||||
@@ -860,7 +864,7 @@ public class GpsLocationProvider implements LocationProviderInterface {
|
||||
return true;
|
||||
}
|
||||
if ("force_xtra_injection".equals(command)) {
|
||||
if (native_supports_xtra()) {
|
||||
if (mSupportsXtra) {
|
||||
xtraDownloadRequest();
|
||||
return true;
|
||||
}
|
||||
@@ -1383,7 +1387,7 @@ public class GpsLocationProvider implements LocationProviderInterface {
|
||||
handleInjectNtpTime();
|
||||
break;
|
||||
case DOWNLOAD_XTRA_DATA:
|
||||
if (native_supports_xtra()) {
|
||||
if (mSupportsXtra) {
|
||||
handleDownloadXtraData();
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user