History log of /frameworks/base/core/java/android/hardware/radio/RadioManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
162d14a1eadcffa250cce6c575a1a58f16b05120 04-Aug-2017 Tomasz Wasilczyk <twasilczyk@google.com> Pass ProgramInfo over currentProgramInfoChanged and drop afSwitch_1_1.

Bug: b/64229617
Test: instrumentation
Change-Id: Ib4b20a6ebdd05a51f1a30447ccc3c2357df2a35d
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
0f1776d08b43f5f71a9f89b6a4f1838df4d3d744 03-Aug-2017 Tomasz Wasilczyk <twasilczyk@google.com> Pass vendor-specific info as map.

This solves a problem of identifying, if a given application is talking
to a hardware that can handle format of these strings.

Bug: b/64229617
Test: VTS, instrumentation
Change-Id: I6f525be90105bfdc01a899feea2a3151719ec8d2
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
749e3dc6cfe1c6e42100a2470d0b86d98f6f0b57 28-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Add permission annotation to RadioManager methods.

This is annotation only change.

Bug: b/62343415
Test: instrumentalization
Change-Id: Ib8b76d8b8baf4c3393df1307e531c1350b9fb13e
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
ac3bd38735d1e0d7c26ca16721018a17a192c856 19-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Rename vendorExtension fields to vendorInfo.

Bug: b/63634552
Test: instrumentation
Change-Id: Ic552f41dfd5be57fcbc64690358b14070b7efa60
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
6b4b646d9c0fa42973a429dbe78c8919a2772961 19-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Rename (FM) Radio to Broadcast Radio to avoid confusion with (GSM) Radio.

Bug: b/63405337
Test: instrumentation

Change-Id: I33c3e450602e521b77b6167f9866278980f17743
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
54587ced033aca263d05e784a038cc717a1d2f3c 17-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Make it possible to check if a given program/identifier type is supported.

Test: instrumentalization
Bug: b/63702941
Change-Id: I436b62fa4cda8458a92a15a75543bedd43e65dcd
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
c4cd823a2e4ce62d3a1c6ee6c71bb406c564608c 14-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Fill announcement-related gaps in Broadcast Radio APIs.

- adds TA and TP flags to ProgramInfo struct
- adds a callback to cancel announcement

Bug: b/63702941
Test: Instrumentalization, VTS
Change-Id: I09317c8ee837ee3f522037d0a727b095ef9a87a6
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
24250ef9481da08f26cdeb2ef7075783662f05ee 14-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Deprecate onMetadataChanged.

All ProgramInfo changes are passed now by onProgramInfoChanged callback.

The onMetadataChanged callback is still called for compatibility reasons.

Bug: b/32621193
Test: instrumentalization (none added)
Change-Id: I80be8d3b55614c618514ac1e081a3ba60f4060b3
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
8cfb0e81fdd91b7fe1c02287394ac068287281d5 12-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Implement ProgramSelector for font-end Java APIs.

Bug: b/32621193
Test: instrumentalization
Change-Id: Ibb9841fed76ef3568c2e36ca28ea31addf9175f1
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
05392d6360b89538aa8fcbb1afd50775adfadcf4 11-Jul-2017 Tomasz Wasilczyk <twasilczyk@google.com> Publish new Broadcast Radio APIs.

Also, rename FEATURE_RADIO to FEATURE_BROADCASTRADIO.

Bug: b/34348946
Bug: b/63405337
Test: instrumentalization
Change-Id: Ibf5851a10b94f9e82db85f740fde6f28efe48666
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
2880b9a15bd6b8e44113b72cd03a21438d11c3f6 28-Jun-2017 Tomasz Wasilczyk <twasilczyk@google.com> Add AM/FM check for BandDescriptor.

Bug: b/36864090
Test: it builds
Change-Id: I846eb73fb284ebb8137557c0bdf68fab852145d7
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
9b595f3f858babeae7676bf5c04145d706bfaba0 21-Jun-2017 Tomasz Wasilczyk <twasilczyk@google.com> Switch to the new Java-based RadioService.

As of now, the new service is meant to match all features from the old,
native service.

Bug: b/36863239
Test: instrumentalization
Change-Id: Ib579e433c62498afac91a67253b8b24cf0702b0a
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
14752375d74908632195a875f32a2b5fd1e719ef 21-Jun-2017 Tomasz Wasilczyk <twasilczyk@google.com> Adjust log messages emitted by RadioService.

Bug: b/36863239
Test: manual
Change-Id: I36ec04462e9db0fb8477a55e7ecec6f45c5a343e
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
d15c9dfd8b87ff54b2e5304b941c2e62f7e93dd6 13-Jun-2017 Tomasz Wasilczyk <twasilczyk@google.com> Implement listing broadcast radio modules.

This provides support for other radio modules than default HAL.

Bug: b/36863239
Bug: b/32621196
Test: instrumentation
Change-Id: I92632597652c35b68f10d13b1ed6931fb49af0b2
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
ec68b46bc85b2317053da7e2933876fc6e51ac2f 06-Jun-2017 Jeff Sharkey <jsharkey@google.com> Merge "Annotate @SystemApi with required permissions." into oc-dev am: c1406978a4
am: 7a2e4a8486

Change-Id: Ib629e25dbf047c110feaf03e4ff744b5c6df9aeb
7a2e4a848602ddb861f9f35cb93edbdca32a7db1 06-Jun-2017 Jeff Sharkey <jsharkey@google.com> Merge "Annotate @SystemApi with required permissions." into oc-dev
am: c1406978a4

Change-Id: I305967cad945a807c3f8234efabaad0ef8b591d1
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/radio/RadioManager.java
7dda2cb65bf000996de45a0fad406b22f88ea42b 28-Apr-2017 Tomasz Wasilczyk <twasilczyk@google.com> Merge "Fix equality method implementation in BandConfig class." am: 30a34ec0e2 am: 5acbf70872 am: 3329b63b40
am: ffe7134de5

Change-Id: I8697d26ff3f3cd13a5504432e2689d219d8bba1d
dd767065fe354c25dc22a982deb136c9262bed5b 28-Apr-2017 Tomasz Wasilczyk <twasilczyk@google.com> Fix equality method implementation in BandConfig class.

Test: instrumentation (in master branch)
Bug: b/36863239
Change-Id: I2f3b68ba3fac75b849ee99dc06d0a13478168b7e
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
f24ecf7837f3719c0d4ec7b3862217755f448099 24-Apr-2017 Tomasz Wasilczyk <twasilczyk@google.com> Fix BandConfig parcelable deserialization to properly interpret subclass data.

Test: instrumentation, manual (KitchenSink)
Bug: b/36863239
Change-Id: Ic3344a9891c82e4ce396f02c1d7e05b46a2b5fc4
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
2134817b391b004a6f54cee8574e1cc4a1e98285 20-Apr-2017 Tomasz Wasilczyk <twasilczyk@google.com> Pass radio HAL callbacks back to Java client.

Test: instrumentation, manual (KitchenSink)
Bug: b/36863239
Change-Id: I5019929bfafcdd82f62f5b81aed5c7ac796e05f1
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
d7c21d3cbfe8e1016a92234f89d6fe8c110144d1 18-Apr-2017 Tomasz Wasilczyk <twasilczyk@google.com> Make RadioService actually talking to the HAL.

For now, only opening and closing a tuner is implemented.

Test: instrumentation, KitchenSink
Bug: b/36863239
Change-Id: Ib2e14c0108c0714524d50b9557f24465c68f5ef2
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
347192e0da1f39347e7ab7b58b002f166b4afaa7 04-Apr-2017 Tomasz Wasilczyk <twasilczyk@google.com> Initial implementation of Java-based broadcast radio service.

It provides only limited amount of service, without actual interaction
with HAL.

Added config.enable_java_radio switch to use Java-based service instead
of native. Added FEATURE_RADIO to PackageManager.

Bug: b/36863239
Test: Instrumentation, manual (Kitchen Sink)

Change-Id: I01139d326893c0a437c60cc35d6e5b005da35231
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
6849aa852b9a06fc000af2c13cb5ed8e7d95289b 29-Mar-2017 Tomasz Wasilczyk <twasilczyk@google.com> Add opaque vendorExension fields to ProgramInfo and Properties structs.

Also pass background scanning capability from jni to java side.

Bug: b/34348946
Test: manual (KitchenSink)
Change-Id: I69905002f972844097d5bea71b929c4967fda705
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
5fb600b1e8ec4c27968dda544d898b34d8902a91 24-Mar-2017 Tomasz Wasilczyk <twasilczyk@google.com> Add digital radio flags to ProgramInfo API.

Bug: b/32621193
Test: manual (KitchenSink)
Change-Id: I24b6beb326d23f456a010699d5ecdf20464ebb78
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
e597ce15b3c110036fcaff4fee8cfc94fd97b3ce 24-Mar-2017 Tomasz Wasilczyk <twasilczyk@google.com> Add background scan routines and callbacks to broadcast radio API.

Bug: b/34054813
Test: it builds.
Change-Id: I4483d1034f28af05d869cada672e9c0988bd4b65
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
7058e4ca585a06462a495d021d61e1fd27f85cd2 08-Oct-2015 Sanket Agarwal <sanketa@google.com> Radio features for Automotive usecase.

1. Add clock to metadata - If the CAR does not have a clock (no network
or bad clock) then Radio RDS could be used as a proxy.
2. Add support for emergency announcement - If the CAR wants to make an
emergency announcement.
2.1 Add support for callbacks.

Bug: b/24807501
Bug: b/22701655

Change-Id: Ib3131de03a022181559fd31da6701d9d3fa8698d
(cherry picked from commit 659688a129189f2a9aa353ddf9e107d5f293c4ca)
/frameworks/base/core/java/android/hardware/radio/RadioManager.java
2035ac85f61b0e7fa384d52fcfa99766424c122c 06-Mar-2015 Eric Laurent <elaurent@google.com> broadcast radio API

Initial implementation of system APIs for broadcast
radio framework. Added manager and interfaces to control
a broadcast radio function exposed by the radio HAL.

- RadioManager: contains data structures and definitions as well as
top level API for feature discovery and tuner interface instantiation.
- RadioTuner: interface to control a broadcast radio tuner.
- RadioModule: framework component implementing the RadioTuner interface
and controlling a HW radio module via the radio HAL.
- RadioMetadata: representation of radio meta data (Station name, PTY,
song title, artwork, etc...) communicated by the framework to the client.

Change-Id: Iee42a185c694503e25f0b2dcfa417d88f5e9549b
/frameworks/base/core/java/android/hardware/radio/RadioManager.java