Starting March 27, 2025, we recommend using android-latest-release
instead of aosp-main
to build and contribute to AOSP. For more information, see Changes to AOSP.
Radio Tuner
Stay organized with collections
Save and categorize content based on your preferences.
When building a radio app, we recommend you use the
HwAudioSource
as it creates the patch as well as
a media session to handle media key events. Multiple audio sources can be created
for the same source and audio attributes. It's possible to have one for regular
radio usage and a second for traffic announcements.
If recording the FM_TUNER
, in Android 11 the permission for doing so
was changed to android.permission.CAPTURE_AUDIO_OUTPUT
. It
no longer performs an OP_RECORD_AUDIO
permission check, which applies
to microphones only. This has no impact on apps as FM_TUNER
already required
the SYSTEM_API
permission to access.
See Implement Radio
for more details on building a radio app.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-06-12 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-12 UTC."],[],[],null,["# Radio Tuner\n\nWhen building a radio app, we recommend you use the\n`HwAudioSource` as it creates the patch as well as\na media session to handle media key events. Multiple audio sources can be created\nfor the same source and audio attributes. It's possible to have one for regular\nradio usage and a second for traffic announcements.\n\nIf recording the `FM_TUNER`, in Android 11 the permission for doing so\nwas changed to `android.permission.CAPTURE_AUDIO_OUTPUT`. It\nno longer performs an `OP_RECORD_AUDIO` permission check, which applies\nto microphones only. This has no impact on apps as `FM_TUNER` already required\nthe `SYSTEM_API` permission to access.\n\nSee [Implement Radio](/docs/automotive/broadcast-radio)\nfor more details on building a radio app."]]