History log of /frameworks/base/core/java/android/hardware/Sensor.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
716866d56542c267ccb686992de590ad04c84215 26-May-2016 Peng Xu <pengxu@google.com> Sensor: Make getId() more varied

Apps from different developers will now receive a different
ID for the same dynamic sensor. Additionally, all apps
will now receive a different/new ID for the same dynamic
sensor after a factory reset.

Bug: 28775590, 29547335
Change-Id: I15b48b974cbb1d53cc33dfdb7b9eb5f1b562190c
/frameworks/base/core/java/android/hardware/Sensor.java
b85b1fed45eef4c4a095c7697156054cd2acf4e1 21-Apr-2016 Peng Xu <pengxu@google.com> Intialize Java Sensor object uuid in JNI

This fixed an "invoke method on null object" error, because of
Sensor.mUuid field is uninitialized.

Bug: 28305085
Change-Id: Ic0139986b3d623c198068585a411814ab4f5f83a
/frameworks/base/core/java/android/hardware/Sensor.java
fb1c94133b0cddd5550522b476f4ab69cc0ec73b 30-Mar-2016 Peng Xu <pengxu@google.com> Fix a few known issue in sensor framework

* Resolve issues pointed out by API Consul:
. Privacy concern about sensor UUID
. Callback name consistency,
. A few document error and typo.
* New API to tell app if the sensor system support dynamic sensor
discovery.
* Added API to make dynamically connected sensor directly
identifiable.
* Explicitly indicate sensor additional information support for a
sensor

Bugs:
b/27715564
b/27911274

Change-Id: Ie93ab4c07fea82002f3f107b7c35827a088312be
/frameworks/base/core/java/android/hardware/Sensor.java
370985d00a04c0d6977929cd8daf05c932443b0d 04-Mar-2016 Peng Xu <pengxu@google.com> [Sensor] Add a constant to match native header

This CL add private sensor type base constant to java file to match
C header file.

It is defined that all vendor sensor types have to be >= 0x10000.
There is a constant in sensor.h for reference. However, there is
no such constant defined in Sensor.java before. This CL adds it.

Change-Id: Ia8f8c06583c62879e51779815051c346f1a9cd14
(cherry picked from commit 1795e14dab0367fdd77f2c1eee6b4fd39d1c5902)
/frameworks/base/core/java/android/hardware/Sensor.java
a35b5539a95342799a18e95616c5e5751a198e4c 20-Jan-2016 Peng Xu <pengxu@google.com> Dynamic Sensor Discovery Implementation

Defined the dynamic sensor meta data type and UUID of sensor, as well
as the broadcast intent that is related to dynamic sensor status
change.

Modify SensorManager, SystemSensorManager and the JNI layer to support
dynamic sensor discovery.

Added SensorNotificationService to notify apps that sensor connected
or disconnected via broadcast.

Change-Id: I28adfb005357d7e3983d65117d6865830c75027d
/frameworks/base/core/java/android/hardware/Sensor.java
af1a2661cda82066f68637fed32a959894eb4e3c 26-Jan-2016 Ashutosh Joshi <ashutoshj@google.com> Adding new sensor types.

Adding new sensor types for the following -
i) Stationay Detection
ii) Motion Detection
iii) Heart Beat Detection

Change-Id: I95dd81605e0ce2467fe5e0b65dbd25447bba412b
/frameworks/base/core/java/android/hardware/Sensor.java
17efe02a059e48e69d1caa6100402277dc9fced3 15-Jan-2016 Ashutosh Joshi <ashutoshj@google.com> Adding a sensor for device pose with six degrees of freedom

Adding a sensor type that returns the device pose as a -
. quaternion representing rotation from a vector due north
and zero pitch and roll &&
. a translation from an initial position

Change-Id: I8764b8c0b9a2518632f75c7a19c203836dd04b1a
/frameworks/base/core/java/android/hardware/Sensor.java
3c288e6f2ee762b5e058c4f73f06ef384fab5dc8 08-Jan-2016 Trevor Bunker <trevorbunker@google.com> Define TYPE_DEVICE_ORIENTATION

Bug: 23470411
Change-Id: Iceba2656936525c655f23fb00bb77521c432ba6a
/frameworks/base/core/java/android/hardware/Sensor.java
18ebf732b84d0575c871db35b25bf000e0c7c6a6 21-Apr-2015 Aravind Akella <aakella@google.com> Add hidden SensorManager APIs for injecting sensor data.

Change-Id: If49467ced1a719c49bb5ac7ab670e86ff4642eaa
/frameworks/base/core/java/android/hardware/Sensor.java
1ea5736339fef03de09a40ef389c52355b168388 12-Feb-2015 destradaa <destradaa@google.com> Merge "Intern strings used in Sensor information."
9ba7c1c17567c19f0187d73cdca55ca99590674e 11-Feb-2015 destradaa <destradaa@google.com> Intern strings used in Sensor information.

By creating a local 'interning map', Sensor information, such as: name, vendor,
stringType, and requirePermissions; 92 string objects are not needed anymore.
This frees ~6KB of memory in all processes accessing SensorManager.

Change-Id: Idfdc98160363bec844c34fc3b71f5e8d7843a7be
/frameworks/base/core/java/android/hardware/Sensor.java
f5021f68185f500d608d3765988f4f96f0c6be6b 24-Jan-2015 Nick Vaccaro <nvaccaro@google.com> Update API to contain new wrist tilt sensor type and string.

Convert the wrist tilt sensor from being a vendor-defined sensor
type to being an official android sensor type.

Change-Id: I39807bdca4f4c853fa0f7e88e6d98c02245f2a8b
/frameworks/base/core/java/android/hardware/Sensor.java
1f9b32f006f7c506d9df5bf73294710665746397 17-Sep-2014 Aravind Akella <aakella@google.com> Sensor documentation fixes.

Change-Id: I664e5e2d5103b87ed02f082551e46513f64b95a1
/frameworks/base/core/java/android/hardware/Sensor.java
e57676baaa374ce2cc4d83a0c61115d096bd9ac5 05-Sep-2014 Aravind Akella <aakella@google.com> Documentation fix for Sensor.getMaxDelay()

Change-Id: Ibec32f098b2036ec1f9795ec8155dac47b5df4fd
/frameworks/base/core/java/android/hardware/Sensor.java
0c44d69dc58cb36ffa4cd7aa76f16b34f6e3a5bd 20-Aug-2014 Aravind Akella <aakella@google.com> Step Counter documentation fix.

Change-Id: I04921ca2bdfd10581f5582a025de617a506035b7
/frameworks/base/core/java/android/hardware/Sensor.java
0288ca63e3f0aee05ad2ede23564e04e53aca950 28-Jul-2014 Aravind Akella <aakella@google.com> SensorManager API changes.

i) Remove WAKE_UP_* sensor constants and corresponding string constants.
ii) Add getDefaultSensor(int, boolean) API.

Bug: 16399898
Change-Id: I53cb7dec02568503ebd35983e6b0c64e9c5070d7
/frameworks/base/core/java/android/hardware/Sensor.java
96eb62c3b9dcf0a7b4e5bc802f7d807d97887e31 17-Jul-2014 Aravind Akella <aakella@google.com> Define TYPE_PICK_UP_GESTURE.

Change-Id: Ic2c7963352ff954884ce05a0a3a71516ed417140
/frameworks/base/core/java/android/hardware/Sensor.java
241e70d60733cdbb6206f6c26baac85f3a747105 18-Jul-2014 Jeff Brown <jeffbrown@google.com> Add glance sensor for doze mode.

Change-Id: I66d11a1f032017b16d3f57fa60699a02d67ad5f1
/frameworks/base/core/java/android/hardware/Sensor.java
27900358f2f5b89e8b01516b28a916d16c99ba9b 04-Jun-2014 Aravind Akella <aakella@google.com> Add java APIs for Sensor reportingMode.

Change-Id: Iba6bb11f990d9966b86bf02d70ced7312f3e64a8
/frameworks/base/core/java/android/hardware/Sensor.java
1a68f24ab724957a249047f1e62365b8ef525649 27-May-2014 Aravind Akella <aakella@google.com> Merge "Adding wakeup sensors, maxDelay to java SDK."
ef0b88181e30252d07901976a81524fc8bb03066 27-May-2014 Etienne Le Grand <etn@google.com> am 7326defe: am d7439d8c: Merge "Add confidence to the heart rate monitor definition and clarify onAccuracyChange" into klp-modular-dev

* commit '7326defe2de7ace86236bf0c5353fe0687c3f99c':
Add confidence to the heart rate monitor definition and clarify onAccuracyChange
af80510e85b301c8d8ba1e28e7edc7a0c9156a1a 16-May-2014 Etienne Le Grand <etn@google.com> Add confidence to the heart rate monitor definition and clarify onAccuracyChange

Change-Id: I686d07dcd603bf3c3be3c1471de8be3b4e240855
/frameworks/base/core/java/android/hardware/Sensor.java
2f8b91449efafa5fb0057cd0150233681c65c9e3 12-May-2014 Aravind Akella <aakella@google.com> Adding wakeup sensors, maxDelay to java SDK.

Change-Id: I6da09b146e2b1c90efea7faf40a0503a89542cb0
/frameworks/base/core/java/android/hardware/Sensor.java
b613dba17306f95e003e276ccbc9aabd569879c5 21-May-2014 Aravind Akella <aakella@google.com> Hide Sensor.getRequiredPermission API.

Change-Id: Ia0f4e64a563ca409849cf53721b4836abbb0be68
/frameworks/base/core/java/android/hardware/Sensor.java
28071e3f40425a6e8c93335aa00f93639b640744 08-May-2014 Etienne Le Grand <etn@google.com> Add wake gesture as a hidden sensor in Sensor.java

Change-Id: Ic9792b5262d1efc9bec2ef9ba980e6a2f34fece6
/frameworks/base/core/java/android/hardware/Sensor.java
618f30db3e59c7dda7bb22b0a400ecb0f6b2d0bc 05-May-2014 Justin Koh <justinkoh@google.com> Hide getRequiredPermission in android.hardware.Sensor DO NOT MERGE

Hide getRequiredPermission in android.hardware.Sensor.
Bug: 14116162

Change-Id: I1e5c8361f6d0710c5da78d9506f70fa40a814b92
/frameworks/base/core/java/android/hardware/Sensor.java
cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247 08-Apr-2014 Aravind Akella <aakella@google.com> Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor

This reverts commit 819239e5bec90ee3c861ac45fffac4a832a183a1.

Change-Id: I4bbb222e5c9dc65aed03aa28fd9e0f00fe335819
/frameworks/base/core/java/android/hardware/Sensor.java
819239e5bec90ee3c861ac45fffac4a832a183a1 05-Apr-2014 Etienne Le Grand <etn@google.com> Revert "Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor"

This reverts commit fd53d8352a4617941b0a0449390aa562a01ea1d3.

Change-Id: I1c6322d1d992147bb5ef201238374966128c1a61
/frameworks/base/core/java/android/hardware/Sensor.java
fd53d8352a4617941b0a0449390aa562a01ea1d3 25-Mar-2014 Etienne Le Grand <etn@google.com> Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor

Change-Id: I16e5da68f860494e24cca64075be76fad02617bc
/frameworks/base/core/java/android/hardware/Sensor.java
d405e0fc8274e8dc9ce8d6e084f6ad679fa6e6fa 04-Sep-2013 Aravind Akella <aakella@google.com> Sensor batching APIs for review.

Change-Id: I34504e1a0856c2dfeceb69c808abdf3e805c5f1f
/frameworks/base/core/java/android/hardware/Sensor.java
b4c76b18a369d940f448bcc55d7245b6b30084dd 27-Jun-2013 Aravind Akella <aakella@google.com> Sensor batching. Implementation for registerListener(with batch support) and flush APIs.

Bug: 10109508
Change-Id: I6dfdd986bd8c3368cb568fa7d90abf9c03de9aef
/frameworks/base/core/java/android/hardware/Sensor.java
f0f4a831128c57acb52ce91f6d96a9f2b710c80f 08-Aug-2013 Aravind Akella <aakella@google.com> Fix for build breakage. Correcting the documentatation link in Sensor.java. I added a wrong link {@link #SENSOR_TYPE_ROTATION_VECTOR} instead of {@link #TYPE_ROTATION_VECTOR}.

Change-Id: I55be472c554a5170f3db64b9cb49337a1f4691c0
/frameworks/base/core/java/android/hardware/Sensor.java
4b628cb53dd84dae82db941d49ef10d58f22bf07 06-Aug-2013 Aravind Akella <aakella@google.com> Adding new constants for STEP_DETECTOR, STEP_COUNTER and GEOMAGNETIC_ROTATION_VECTOR.

Change-Id: I31fbdf379454e71950b111f2461bdb430f3352fc
/frameworks/base/core/java/android/hardware/Sensor.java
b25c0efad2a2b4439f764776f5782f06542c67d7 04-Jul-2013 Mathias Agopian <mathias@google.com> be more robust with handling unknown sensors

- add support for new sensors (post 4.3)
- don't crash when encountering an unknown sensor type
- clean-up

Bug: 9683153
Change-Id: Iecd883e8a7d0297be1bd2bd4f00c5cc3ffcbccfe
/frameworks/base/core/java/android/hardware/Sensor.java
92053f8b28ce0d035d292fa73622200990682511 14-Jun-2013 Scott Main <smain@google.com> revise docs for new sensor types. fix markup error causing tons of code font

Change-Id: I7635bbc44e03b50faeddf5c5fe50f7f47e2cde35
/frameworks/base/core/java/android/hardware/Sensor.java
edb5242355023c6f16d46be32bdfef8471f88890 16-Apr-2013 Jaikumar Ganesh <jaikumar@google.com> Fix wrong index value.

Rotation vector was at the wrong index value.

b/8165631

Change-Id: I50662befabf80393965c94a0335359019b98eb85
/frameworks/base/core/java/android/hardware/Sensor.java
6d0c1d78f121d4f1b72973740e8b120c7def1dc0 28-Mar-2013 Jaikumar Ganesh <jaikumar@google.com> Sensor values changes.

1. Remove Sensor Event Pool.
2. Allocate fixed array values for each Sensor added.
- Needed for backward compatibility.
3. Use SDK checks for backward compatibility for
rotation vector.

b/8165631

Change-Id: I2d2cf10d3460478ed7af8e6188343f4bb033503c
/frameworks/base/core/java/android/hardware/Sensor.java
9a8df4dcf9f83c1cf0cd8dedeb51d1ff8a52a2b5 13-Feb-2013 Jaikumar Ganesh <jaikumar@google.com> Add new sensor types.

1. Add uncalibrated gyros and magnetic field sensor.
2. Change max number of events from 3 to 16.
3. Add new APIs for trigger sensors.

Change-Id: Ifac5c0024c8e5f88b721e5cd97ff26afaaa36717
/frameworks/base/core/java/android/hardware/Sensor.java
1aab1dbca5cf7386797ce609c768249247233186 13-Mar-2013 Jaikumar Ganesh <jaikumar@google.com> Revert "Add new sensor types."

This reverts commit bc03a348d78326dee779a8ecc325799c9fceac98.
/frameworks/base/core/java/android/hardware/Sensor.java
bc03a348d78326dee779a8ecc325799c9fceac98 13-Feb-2013 Jaikumar Ganesh <jaikumar@google.com> Add new sensor types.

1. Add uncalibrated gyros and magnetic field sensor.
2. Change max number of events from 3 to 16.
3. Add new APIs for trigger sensors.

Change-Id: I1957d723de2b65c31dadaee7386fd8d51ea2f7e5
/frameworks/base/core/java/android/hardware/Sensor.java
7f84c065fa1615ee9afb5c229ec9b9319ab88920 05-Feb-2013 Mathias Agopian <mathias@google.com> allow the framework to access a Sensor's handle

this is needed in another CL to fix an issue where
sensors power usage is always reported as 0.

Change-Id: Ie496b98bf4b7e69911bdc99bee14cc924e1d71e8
/frameworks/base/core/java/android/hardware/Sensor.java
6a2ef12753e5fa199463e36e23c6af9df0666093 11-Aug-2012 Jeff Brown <jeffbrown@google.com> Add a toString() method to Sensor for debugging purposes.

Also made the class final, since it cannot be instantiated
by applications.

Change-Id: I540ad56d19debd99426d37b9b63c163827b4c2fc
/frameworks/base/core/java/android/hardware/Sensor.java
25157e458d6e10b027d1ba6b78b0487156c9f57a 16-Apr-2012 Jeff Brown <jeffbrown@google.com> Refactor SensorManager to move non-API bits into a subclass.

Changed the SensorManager class so that it only contains API-related
bits including what's needed to support legacy sensors. Mostly just
moved stuff around. Making the class abstract is safe because
it does not have a visible constructor in the API.

One minor change is that the cache of sensor type to sensor lists
is now per instance of SensorManager instead of being static.
We can fix this if desired.

Another small change is that we bail out early from registerListener
if the listener has already been registered for the particular
sensor. This happened for both legacy and standard listeners.
The problem is that the ListenerDelegate maintains two lists of
sensors, one is a Map and the other is a List. Adding a sensor
twice causes one entry to be added to the Map and two entries to be
added to the List, but when the sensor is removed the next time, only
one entry is removed from the List, leaving it in an inconsistent
state.

Removed Sensor.getLegacyType() since the value it provides is only
needed in LegacyListener and we don't really save any significant
computation by caching it. Removing the field makes support for
legacy sensors a little more self-contained.

Bug: 6339552
Change-Id: I50d41ac97cf535924f2bfa2026d28547a4d00286
/frameworks/base/core/java/android/hardware/Sensor.java
f76a50ce8fdc6aea22cabc77b2977a1a15a79630 09-Mar-2012 Ken Wakasa <kwakasa@google.com> Fix obvious typos under frameworks/base/core

Change-Id: Ia5fc3db1bb51824e7523885553be926bcc42d736
/frameworks/base/core/java/android/hardware/Sensor.java
c6b7a0131e92a0bdeb268cee185404ceae9b54b7 19-May-2011 Jean-Baptiste Queru <jbq@google.com> Merge 111d17ce

Change-Id: I2e0aa4328bc78eb5bcd987e7bf74b0889d2fae7f
5819051eee071d622e5cb1f32c74112b1c7b1072 29-Dec-2010 Urs Fleisch <urs.fleisch@gmail.com> support humidity sensor type

Change-Id: I4156842677e91de0f922284d196147ff61e71a70
/frameworks/base/core/java/android/hardware/Sensor.java
462db220a2986f7d9fc3d7e3e6af6615570eaa0b 23-Mar-2011 Mathias Agopian <mathias@google.com> fix [4056232] Deprecate Sensor.TYPE_TEMPERATURE and add Sensor.TYPE_AMBIENT_TEMPERATURE

Bug: 4056232
Change-Id: Idf165460fc083f856c320f0f6f8841d73661c829
/frameworks/base/core/java/android/hardware/Sensor.java
0460e26a4c9915f77c915d2cc3540969802b02fa 21-Aug-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 691be97f to gingerbread-plus-aosp

Change-Id: Ic095e7f9203eb1465ddf3c195ebf1200e9393124
f35fd959fe499c61ee0d97d5b0c8feb469397a42 20-Jul-2010 Kevin Powell <kpowell@invensense.com> add new sensor types for handling gyro data and device orientation
more efficiently.

Change-Id: Ie19992f6599e528a79931f4ae592898dac15412e
/frameworks/base/core/java/android/hardware/Sensor.java
050b56244ff46d43e4886018d7cd20f0b1dc02b9 30-Jul-2010 Mathias Agopian <mathias@google.com> Added SensorManager.getMinDelay()

Exposed the new "min delay" sensor property through native and
java sensor apis. This allows the caller to know what is the
maximum rate at which a sensor can return events, or, if a sensor
works in "update" mode (events returned only when the value changes).

Also augmented SensorManager.regusterSensorEvent() so that it can
accept a value in microsecond in addition to the 4 constants already
defined.

Change-Id: If425e9979892666df8c989d7de3c362230fa19e0
/frameworks/base/core/java/android/hardware/Sensor.java
0f791a799dc81d93935fd2597297cf7ac2c0a044 23-Jun-2010 Mathias Agopian <mathias@google.com> More improvements to the SensorManager documentation

Change-Id: I8ab79e8787402f0db572226029820b3cf605086f
/frameworks/base/core/java/android/hardware/Sensor.java
74cde2cee9e53006a710f4e80700cd560c2d0e4d 17-Jun-2010 Mathias Agopian <mathias@google.com> Improve SensorManager documentation

this pass is mostly just formating.

Change-Id: Ica7dd014c301817c93e915c08b16da99769eaabb
/frameworks/base/core/java/android/hardware/Sensor.java
61a449393cf29f3960b4e03ec3fad652dac51b88 27-Feb-2010 Mathias Agopian <mathias@google.com> fix [2475541] Deprecate Sensor.TYPE_ORIENTATION

It's much better to use SensorManager.getRotation() instead.
/frameworks/base/core/java/android/hardware/Sensor.java
210fc914db37b3cf77ebb3bf75b0b509a1ecb07c 26-Feb-2010 Mathias Agopian <mathias@google.com> [2472946] Sensor.TYPE_ORIENTATION returns inverted roll values

Fix the documentation to reflect reality and encourage developpers to use
SensorManager.getRotation() instead of using Sensor.TYPE_ORIENTATION
/frameworks/base/core/java/android/hardware/Sensor.java
4115c518753052add46b017bb3044da6f6169a7b 03-Nov-2009 Mike Lockwood <lockwood@android.com> Add documentation for proximity and light sensors.

Change-Id: I116424c468d1d3afe89e0e17be773ee8b80ada92
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/core/java/android/hardware/Sensor.java
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/hardware/Sensor.java
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/hardware/Sensor.java
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/core/java/android/hardware/Sensor.java