History log of /frameworks/base/core/java/android/hardware/SensorManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072 03-Jun-2017 Jeff Sharkey <jsharkey@android.com> Annotate @SystemApi with required permissions.

Most @SystemApi methods should be protected with system (or higher)
permissions, so annotate common methods with @RequiresPermission to
make automatic verification easier.

Verification is really only relevant when calling into system
services (where permissions checking can happen on the other side of
a Binder call), so annotate managers with the new @SystemService
annotation, which is now automatically documented.

This is purely a docs change; no logic changes are being made.

Test: make -j32 update-api && make -j32 offline-sdk-docs
Bug: 62263906
Change-Id: I2554227202d84465676aa4ab0dd336b5c45fc651
/frameworks/base/core/java/android/hardware/SensorManager.java
3c8c6a4cc91ad2aed52e0d331ecb8abc287a4a11 07-Apr-2017 Peng Xu <pengxu@google.com> Address review suggestions for sensor direct report related APIs

Changes inline with bug number

Some improvements about SensorDirectChannel class.
* Complete the doc about creation of SensorDirectChannel object.
* Make SensorDirectChannel implements java.nio.channels.Channel.
* Change isValid() to isOpen().
* Make close() thread safe.
Bug: 36550285

* Throw exception on failure of SensorManager.createDirectChannel.
* Change to use NullPointerException when unexpected null pointer
is passed in.
Bug: 36555061

* Move SensorManager.configureDirectChannel() to
SensorDirectChannel.configure().
* Format SensorDirectChannel.configure() function doc with
<pre></pre> to maintain the table structure.
* Reworded Sensor.isDirectChannelTypeSupported java doc.
Bug: 36555604

Test: pass updated cts SensorDirectReportTest
Change-Id: I447121eaf414cbc94292a109a9d93d2e3c89f8f4
/frameworks/base/core/java/android/hardware/SensorManager.java
1cfde25e4019bc050c7f030896825fd90d69baf5 20-Jan-2017 Peng Xu <pengxu@google.com> Local geomagnetic field update to sensor

Local geomagnetic field strength, declination, inclination information
is useful for magnetometer calibration. It also benefits rotation
vector sensor implementation as it gives a baseline that aids detecting
magnetic field disturbance.

Bug: 30958130
Test: Tested with marlin. Modified hal implementation can get local
geomagnetic field.

Change-Id: I373fe74d5a091a3adb80ff3c61e441edcf5a253b
/frameworks/base/core/java/android/hardware/SensorManager.java
7d96fa0b2acb54a0951dbaf6f9ca5ecc1e2b1f0f 05-Mar-2017 Peng Xu <pengxu@google.com> Sensor direct report HardwareBuffer implementation

Implemented API for sensor direct channel creating with HardwareBuffer
shared memory. Also, simplified jni code for ashmem shared memory direct
channel.

Bug: 30985702
Test: cts-tradefed run cts --module CtsSensorTestCases
--test android.hardware.cts.SensorDirectReportTest
Test: cts-tradefed run cts --module CtsSensorTestCases
--test android.hardware.cts.SensorNativeTest

Change-Id: I067fe21808cf370e4a659fc762131ed3007334a8
/frameworks/base/core/java/android/hardware/SensorManager.java
fa2672b71d9501463d8b9de5162f069b9e48384b 07-Dec-2016 Peng Xu <pengxu@google.com> Sensor event direct report mode implementation

Implementation of sensor direct report API. In this verison, only
ashmem(MemoryFile) backed direct channel is implemented. Support
of HardwareBuffer class will come in a following CL.

Test: tested with demo app
Bug: 30985702
Change-Id: I29cae5cb2615c7a128fe203ed1545c03010ca4aa
/frameworks/base/core/java/android/hardware/SensorManager.java
ccf0c8edeab411b403ad6fe967e17205745a477f 18-Jan-2017 Peng Xu <pengxu@google.com> Sensor event direct report mode support API

Add direct report mode support API with stub implementation.

* new SensorDirectChannel class to represent direct channel and
hold related constants.
* new methods in SensorManager to create/destroy direct channel
* new method in SensorManager to config sensor report in direct
channel
* new methods in Sensor to expose direct report related capability
of sensor.

Test: tested with demo app
Bug: 30985702
Change-Id: Ic03c67bea4ed0a728d3d783e95de6c59cf663cca
/frameworks/base/core/java/android/hardware/SensorManager.java
cec2ebf676c6ba0f44f9d3c41ca63317f65c179d 19-Jan-2017 Peng Xu <pengxu@google.com> Merge "TYPE_DYNAMIC_SENSOR_META should be wake up sensor"
d37a13bb5e403af8f309ef00d2b96af7f26f78f3 15-Sep-2016 Peng Xu <pengxu@google.com> TYPE_DYNAMIC_SENSOR_META should be wake up sensor

This CL makes the default TYPE_DYNAMIC_SENSOR_META sensor a wake-up
type.

Test: m cts-verifier
Test: Run "Dynamic Sensor Discovery Test" with a sensor HAL that
support dynamic sensor discovery (e.g. contexthub + ag/1189124)

Bug: 31068976

Change-Id: I2e6320b1e1e34a8c22677be3e6e318c149e1bb26
/frameworks/base/core/java/android/hardware/SensorManager.java
55b52a2b3fba57a992d3a36fd7c7c41e540da1d6 20-Jul-2016 Kevin Hufnagle <khufnagle@google.com> Merge \\\\"docs: Updated descriptions of device orientation angles.\\\\" into mnc-docs am: d312201b74 am: 6b4d2a2e6d am: a812012c52
am: b9487874fe

Change-Id: I034ce5c4a115fa4b694569c66a7e764543191cf7
b4839dee245931effd9b67cf0f34d5b0bca50613 25-Apr-2016 Kevin Hufnagle <khufnagle@google.com> docs: Updated descriptions of device orientation angles.

Given recent reversal of "roll" definition (positive angles now
represent counter-clockwise rotation), updated the description for
this and the other orientation angles. Also updated explanatory text
and code samples within the "Position Sensors" page to reflect the
recent deprecation of STRING_TYPE_ORIENTATION.

Bug: 23822069
Change-Id: I083a55011ea41c4a6533b78ee38a32479310f4cf
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
ac823738385baadad4fec019393bf0c6a8072f19 27-Feb-2016 Greg Kaiser <gkaiser@google.com> doc: Fix syntax error in code example.

Change-Id: I9eb0ecd17b48513c50ca8fe6e977235827c8ecc5
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
0e3de6cacaffcfeda4d6353be61e2f1f9ed80705 30-Jul-2015 Dianne Hackborn <hackbod@google.com> Change MNC codename to just M.

Change-Id: I4281d200ff6560791c47cf9073ceea1cb509361e
/frameworks/base/core/java/android/hardware/SensorManager.java
d123b51f8b14047804612cb1b15288cca81ed4f9 29-Jun-2015 Aravind Akella <aakella@google.com> Changes to Data Injection mode APIs

Change-Id: Id55eaf03656d2d55df7f38d4cac643d97354fe9b
/frameworks/base/core/java/android/hardware/SensorManager.java
0d07846f0f111bc7afa5a153aa67a12022263a38 11-Jun-2015 Aravind Akella <aakella@google.com> Merge "Use LOCATION_HARDWARE permission for data injection." into mnc-dev
1b41cc9567ebe7fc2217357895d1ac17aa6d3bf6 11-Jun-2015 Aravind Akella <aakella@google.com> Use LOCATION_HARDWARE permission for data injection.

Change-Id: I59c1e1e97a6a0457f6fc2984b214647814895cf2
/frameworks/base/core/java/android/hardware/SensorManager.java
ca09d8cf8c7bd0ad58f667941e888002dfc4b8da 22-May-2015 Peng Xu <pengxu@google.com> Bug fix and documentation clarification

Clarify definition of rotation angles used in
SensorManager.getOrientation and SensorManager.getAngleChange.

Clarify the condition of a free-fall in SensorManager.getRotation, and
added code to guard against such condition.

Fix a typo that causes confusion in the definition of
TYPE_ORIENTATION data in SensorEvent.

Change-Id: I614d981ec7b1b52c5ec59d5b40b84cd600df65e7
See: b/21337218, b/21337552, b/21337606.
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.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/SensorManager.java
1f9b32f006f7c506d9df5bf73294710665746397 17-Sep-2014 Aravind Akella <aakella@google.com> Sensor documentation fixes.

Change-Id: I664e5e2d5103b87ed02f082551e46513f64b95a1
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
7326defe2de7ace86236bf0c5353fe0687c3f99c 27-May-2014 Etienne Le Grand <etn@google.com> am d7439d8c: Merge "Add confidence to the heart rate monitor definition and clarify onAccuracyChange" into klp-modular-dev

* commit 'd7439d8c59e4c5a82ad94a5080436cc94f72e0be':
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/SensorManager.java
f2e837e57900514a554f174a29730157160c1fa1 11-Mar-2014 Jeff Brown <jeffbrown@android.com> am e7f7af96: am 35c8ebab: Merge "take account of RotationVector\'s new extra parameter"

* commit 'e7f7af964baa3c5d36abd163e33ad139310049d2':
take account of RotationVector's new extra parameter
12d39b9ccdd1951d1df6f132b9d46060c820f152 05-Dec-2013 Balint Ureczky <ubalint@gmail.com> take account of RotationVector's new extra parameter

Rotation vector has a new 5th parameter introduced in API 18. But the code classified the 5 parameter the same as it would be 3 and overriden the 4th parameter which is unnecessary and also caused an unexpected behavior.

Issue #63268:
https://code.google.com/p/android/issues/detail?id=63268
Signed-off-by: Balint Ureczky <ubalint@gmail.com>

Change-Id: I6f9a5fc401da655695ab03694b4a74dc5be936ed
/frameworks/base/core/java/android/hardware/SensorManager.java
f2ef28d840647d2f16792313bdc22b2114a5df6a 26-Nov-2013 Katie McCormick <kmccormick@google.com> Doc updates: Javadoc fixes

Change-Id: I82381056f9f13e53ab8a0525f5a53bf98674c052
/frameworks/base/core/java/android/hardware/SensorManager.java
4bdc37d315a6dbdcf2425e70423ec43d7b74e102 02-Oct-2013 Aravind Akella <aakella@google.com> Fix registerListener and flush bugs.

1) Fix registerListener to return false when called with a Trigger sensor. Correct java documentation.
2) Remove reservedFlags and FlushCompleteListener parameters from the public API.
3) Create SensorEventListener2 which extends SensorEventListener and has the onFlushCompleted callback.
3) Change flush(Sensor) API to flush(SensorEventListener).

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

Change-Id: I34504e1a0856c2dfeceb69c808abdf3e805c5f1f
/frameworks/base/core/java/android/hardware/SensorManager.java
1f519d46828f11413c70653ce5c31eba25b3f633 04-Sep-2013 Aravind Akella <aakella@google.com> Fix for build breakage. Remove documentation link to hidden registerListener API.

Change-Id: Iba5d623bf12f1b6654f570febcc65d591d309038
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
2e90089766c047687662d402819018b308e83d15 11-Apr-2013 Jaikumar Ganesh <jaikumar@google.com> Fix race condition and disable call.

1. A dispatch event can happen as soon you call enabled,
and we won't be ready to receive it. Also add error checks
and not crash if such a thing happens.

2. Java layer shouldn't call disable on the native layer
for trigger sensors. Native layer will clean up on its own.

b/8165631

Change-Id: Icbe76bd1f50632c0bcb0b3b04975b2c2f20ff36b
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
326e8bf8264b8b89bc3deb1faa0c98a79ca7cac1 29-Mar-2013 kmccormick <kmccormick@google.com> am 84bba952: am 297409fe: am 3abd5a00: am ef47a8c4: am 6d9ff503: Merge "Doc update: clarify rules for rate param" into jb-mr1.1-docs

* commit '84bba9528c5d3baf22656746255b74e72b4555ff':
Doc update: clarify rules for rate param
a230b3cb96f8c73ab8703fbe0773fa02155369cd 29-Mar-2013 kmccormick <kmccormick@google.com> Doc update: clarify rules for rate param

"Bug: 5581113"

Change-Id: Ic87f1c331fba2b08de295b2d77832739bf823500
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.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/SensorManager.java
db772d813492517dce2bd7e6e9fbc88e42b30c02 01-Feb-2013 Mathias Agopian <mathias@google.com> rework SystemSensorManager.java

- it doesn't need a dedicated thread to pull events out
- events are now sent directly to the proper looper by
the sensorservice

this simplifies things a lot.

Change-Id: Ifa32fed3eff9007a2ee03aaaa837412cb4c15e52
/frameworks/base/core/java/android/hardware/SensorManager.java
fb8909709979b883ff95b21db3e32666788637b4 16-May-2012 Mathias Agopian <mathias@google.com> fix SensorManager.getAngleChange() documentation

Bug: 6442517

Change-Id: I4b22540817560bdff134d2cc3274e3b39c92d3b1
/frameworks/base/core/java/android/hardware/SensorManager.java
4481d9c10ceaf3b886fb5cab1d20941932af5b0f 17-Apr-2012 Jeff Brown <jeffbrown@google.com> Move legacy sensor support to a new class.

Bug: 6339552
Change-Id: I2067b754348ac76b1e1f71608031be2c80fc31d2
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
e0dbd002750856e55d637e883b629e09adfc8a4e 16-Feb-2012 Jeff Brown <jeffbrown@google.com> Mark input and sensor messages as asynchronous.

Set a barrier on traversals.

Vsync is still not enabled by default in this patch so there
should be no observable effect from these changes.

Change-Id: Ie12081b95a8f1e81ed686edf747cc62f2e044b7e
/frameworks/base/core/java/android/hardware/SensorManager.java
5263767cdae21f8f6968dfba974623b240746d6e 15-Sep-2011 Mathias Agopian <mathias@google.com> Tweak DELAY_UI for 16Hz to 15Hz

this allows us to hit the lower accel rate.

Change-Id: I21944ee82020cf4b80397b87803bc481ddf51931
/frameworks/base/core/java/android/hardware/SensorManager.java
0eab8214986faf6e5ba1982b8b01c4f06d61b3c4 08-Mar-2011 Mathias Agopian <mathias@google.com> fix [4026375] SensorManager quaternion functions can call sqrt with a negative number

Just make sure to clamp the argument to zero.

Bug: 4026375
Change-Id: I00c5f6c83659a290d5e1e191a1c8d25ec06834c2
/frameworks/base/core/java/android/hardware/SensorManager.java
f27ebdeb39affdc3ce0a1eb4d2bf1db2583ce834 15-Feb-2011 Mathias Agopian <mathias@google.com> Merge "fix [3452769] SensorEventListener can cause a java allocation at each received event [external]"
929ced35698152b84f12a8b3662f5e50cfd12913 15-Feb-2011 Mathias Agopian <mathias@google.com> fix [3452769] SensorEventListener can cause a java allocation at each received event [external]

increase the size of the SensorEvent pool from 1 to num_sensors*2.
and make the pool global instead of having an instance per SensorEventListener.

Change-Id: I1bcc53a9b07cd1f96fac6fe6e3b9da074e3cb1fd
/frameworks/base/core/java/android/hardware/SensorManager.java
7b6e4bd697e76bfc44e59ad42666e758c091b7bf 15-Feb-2011 Mathias Agopian <mathias@google.com> fix [3452750] Issue 14634: SensorManager.getRotationMatrixFromVector gets NaN-Values [external]

make sure to not pass negative numbers to sqrt().

Change-Id: Ifd200c781ae8a94c8a3c600401b60f4cf2430be3
related-bug: 3452750
/frameworks/base/core/java/android/hardware/SensorManager.java
c2b4e21320d85d48e45f6a76e4927adb380c85b8 17-Jan-2011 Mathias Agopian <mathias@google.com> fix [3355413] Gyro calls onAccuracyChanged and reports accuracy as UNRELIABLE

- make sure to call onAccuracyChanged only when it actually changes
- only call onAccuracyChanged on Magnetic and Orientation sensors, which
are the only ones to support it.
- for other sensors, call onAccuracyChanged only once with the
SENSOR_STATUS_ACCURACY_HIGH value

Change-Id: Ic861e3d48d3b98dab74ffebe2746576f5b69f371
/frameworks/base/core/java/android/hardware/SensorManager.java
0871ee0c6f43a7201ce49a66211c1c850eabeb6b 07-Dec-2010 Dirk Dougherty <ddougherty@google.com> Doc change: fix href to axis_globe_inverted orientation diagram.
/frameworks/base/core/java/android/hardware/SensorManager.java
7badd2c402f9e8e9fd13f6915ad2e32301f9f305 23-Nov-2010 Mathias Agopian <mathias@google.com> allow rotation-vector to have 4 components

- upadte documentation for rotation vector
- update method dealing with rotation vector to deal with 4 components
- virtual rotation-vector sensor reports all four components
- improve SensorManager documentation layout

Whent he 4-th component of the rotation-vector is present, we can save
a square-root when computing the quaternion or rotation matrix from it.

Change-Id: Ia84d278dd5f0909fab1c5ba050f8df2679e2c7c8
/frameworks/base/core/java/android/hardware/SensorManager.java
f71384cd6141c50f589178d309db3ceeb848fb30 20-Nov-2010 Mathias Agopian <mathias@google.com> Fix SensorManager.getOrientation() documentation.

This function doesn't use the same reference coordinate system used
for the rotation matrix, unlike what the documentation previously
stated.

Change-Id: I38abeb74540d33b67f72993b54d7a00a73588dde
/frameworks/base/core/java/android/hardware/SensorManager.java
34884b409e24c1183b6be4f0611b8ea22e62dc10 04-Nov-2010 Kevin Powell <kpowell@invensense.com> [3163098] Fix bug in angleChange funtion which caused the returned angle change to be zeroall the time. The fix is to use PrevR instead of computing the difference between R and R.

Change-Id: I59cacab4c7108cfb4a17fd1021de7473e6faa74f
/frameworks/base/core/java/android/hardware/SensorManager.java
4d3cb63b9b9177b79c575ca1b21040cc42ee7879 17-Sep-2010 Mathias Agopian <mathias@google.com> part of fix for [3004226] Cannot end the call - Proximity sensor doesn't work

- In SensorEventQueue, only bail on errors from Looper::loopOnce
- Improve sensor error logging

Change-Id: Ib3cf8d5d9fdac8513a3d753155827e0feeda1662
/frameworks/base/core/java/android/hardware/SensorManager.java
ec33b82c42f3dd996a72b80359c87524b51ffb2a 15-Sep-2010 Mathias Agopian <mathias@google.com> fix [2931909] SensorManger breaks when using different SensorEventListener w/ the same sensors

- Sensor handle can now be arbitrary instead of being limited to 0-31
- make sure to disable sensors only when no listener uses them anymore

Change-Id: If656c8c24d9827a7db1de3b3aa89961abb7def0c
/frameworks/base/core/java/android/hardware/SensorManager.java
43c87e44fc0d7d7b37e039752c0dec093e227381 25-Aug-2010 Mathias Agopian <mathias@google.com> Improve Sensors documentation a bit

Change-Id: I6f4f9ebfaf1e7f461a795f717b9913e3a021e9d4
/frameworks/base/core/java/android/hardware/SensorManager.java
7a0541d6b803da02b8724b1d140d6ccaaec23a36 20-Jul-2010 Kevin Powell <kpowell@invensense.com> add new sensor types for handling gyro data and device orientation
more efficiently.

Change-Id: Ifbcf2caae0865eccf1c9b8060342185c22145a30
/frameworks/base/core/java/android/hardware/SensorManager.java
a6704d39b31417dc674d3866f43dad4ce3f850b1 18-Aug-2010 Mathias Agopian <mathias@google.com> Improve documentation of getAltitude

Change-Id: Ie6c61fa6018e54143cec6e65978df9abb48854d9
/frameworks/base/core/java/android/hardware/SensorManager.java
04d7e83e65e246e154b5b346e3eb0081b741ae88 30-Jul-2010 Mathias Agopian <mathias@google.com> Added SensorManager.getAltitude()

this is a helper function to calculate the altitude from the
pressure and pressure at sea level.

Change-Id: I3f6f14fee6190388f95afa36a66287e3d59eef9b
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
1bf797857e025e8a71db86fb9e79765a767ec1eb 15-Jul-2010 Mathias Agopian <mathias@google.com> new SensorService

remove old sensor service and implement SensorManager
on top of the new (native) SensorManger API.

Change-Id: Iddb77d498755da3e11646473a44d651f12f40281
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.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/SensorManager.java
7895da44e32e9c76e07663aae7084f11cbacbbdb 26-Feb-2010 Mathias Agopian <mathias@google.com> SensorManager: handle 270 and 180 rotation in the legacy APIs

Technically these APIs are deprecated, however old apps might still be using them
so we might as well make sure they work in all orientations.
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
5cb70b54156fb305d579a1cc167424c8705bfdf7 26-Feb-2010 Dianne Hackborn <hackbod@google.com> Rename Display.getOrientation() to Display.getRotation().

Update various docs.
/frameworks/base/core/java/android/hardware/SensorManager.java
b3dc5eb4e4143b119491a05e89b186763979ef75 04-Feb-2010 Mathias Agopian <mathias@google.com> fix [2313526] sensor enable race condition

Make sure we wait until the SensorThread is running an has open the sensors fd.
Also handle errors when/if this fails.
/frameworks/base/core/java/android/hardware/SensorManager.java
f5d95cbc1a6974afeb4d3155bdaa8dae55722a39 08-Jan-2010 Joe Onorato <joeo@android.com> less log spew
/frameworks/base/core/java/android/hardware/SensorManager.java
e417158c06c81c8c4dc6794c5421b711e671c7e3 16-Dec-2009 Mathias Agopian <mathias@google.com> fix [2330211] sensors thread priority too low

bump the sensor thread priority to URGENT_DISPLAY. Events will be enqueued
in the UI (or other user provided) thread, which runs at DISPLAY prio.
/frameworks/base/core/java/android/hardware/SensorManager.java
4a51c20ce607c74914f90fd897f04080121ac13b 22-Aug-2009 Dianne Hackborn <hackbod@google.com> I am getting tired of the java doc warnings, so fix them.

Change-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1
/frameworks/base/core/java/android/hardware/SensorManager.java
270e87f71abc2edf446dbec20c725c823e8c7f37 22-May-2009 Mike Lockwood <lockwood@android.com> Sensors: Use a native_handle for the data channel instead of a single file descriptor.

This eliminates the requirement that all sensors share a single file descriptor.
This, along with concurrent changes in other projects, fixes bugs b/1614524 and b/1614481

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/core/java/android/hardware/SensorManager.java
287b30920102b5466efa53a2f17ed69f2c776c16 28-Apr-2009 Mathias Agopian <mathias@google.com> fix 1812272 SensorManager method returns hidden object
/frameworks/base/core/java/android/hardware/SensorManager.java
5a0cb42f3ffc10502233d94fe4fae629c3111c7b 02-Apr-2009 Chris Tate <> AI 144135: am: CL 144134 Fix issue 1750132 - SensorManager listener 'rate' parameter units are undocumented
Original author: ctate
Merged from: //branches/cupcake/...

Automated import of CL 144135
/frameworks/base/core/java/android/hardware/SensorManager.java
6dee6243bf5ecb96291e62ece7d736c5aee1e505 26-Mar-2009 Andreas Huber <> Automated import from //branches/donutburger/...@142801,142801
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.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/SensorManager.java
15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b 20-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132569
/frameworks/base/core/java/android/hardware/SensorManager.java
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/base/core/java/android/hardware/SensorManager.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/SensorManager.java
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/base/core/java/android/hardware/SensorManager.java