diff options
author | David Christie <dnchrist@google.com> | 2015-04-14 12:14:03 -0700 |
---|---|---|
committer | David Christie <dnchrist@google.com> | 2015-04-14 12:14:03 -0700 |
commit | cfc9b6d6ab3c622ea4f9d06c28d6e0d2055d98e1 (patch) | |
tree | 1fed5109ca15005e7a688d4bd4d28678748fe53e /location/lib/java/com/android/location/provider/FusedLocationHardware.java | |
parent | fff30439cafb737eb54de807caab4fb61432f2cc (diff) | |
download | frameworks_base-cfc9b6d6ab3c622ea4f9d06c28d6e0d2055d98e1.zip frameworks_base-cfc9b6d6ab3c622ea4f9d06c28d6e0d2055d98e1.tar.gz frameworks_base-cfc9b6d6ab3c622ea4f9d06c28d6e0d2055d98e1.tar.bz2 |
Add versioning to FLP HAL.
Retain compatibility with implementations compiled
against old headers or left unchanged from LMP.
Change-Id: I3f7cfaaf0cba8697c312940a805b053c6040caa6
Diffstat (limited to 'location/lib/java/com/android/location/provider/FusedLocationHardware.java')
-rw-r--r-- | location/lib/java/com/android/location/provider/FusedLocationHardware.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/location/lib/java/com/android/location/provider/FusedLocationHardware.java b/location/lib/java/com/android/location/provider/FusedLocationHardware.java index 480a18c..eb3b2f4 100644 --- a/location/lib/java/com/android/location/provider/FusedLocationHardware.java +++ b/location/lib/java/com/android/location/provider/FusedLocationHardware.java @@ -216,6 +216,26 @@ public final class FusedLocationHardware { } } + + /** + * Returns the version of the FLP HAL. + * + * <p>Version 1 is the initial release. + * <p>Version 2 adds the ability to use {@link #flushBatchedLocations}, + * {@link FusedLocationHardwareSink#onCapabilities}, and + * {@link FusedLocationHardwareSink#onStatusChanged}. + * + * <p>This method is only available on API 23 or later. Older APIs have version 1. + */ + public int getVersion() { + try { + return mLocationHardware.getVersion(); + } catch(RemoteException e) { + Log.e(TAG, "RemoteException at getVersion"); + } + return 1; + } + /* * Helper methods and classes */ |