From 40bab89ba75723ffc6b59808899007388c2b20a0 Mon Sep 17 00:00:00 2001 From: Stuart MacDonald Date: Mon, 14 Mar 2011 15:14:54 +0100 Subject: FM Radio: Add support for FM Radio in Android Two sample applications for the proposed FM Radio API. Change-Id: I8a0b0099f6ea20d9f53822127498d5e603eb3255 Signed-off-by: Christian Bejram Conflicts: build/sdk.atree --- build/sdk.atree | 2 + samples/FmRadioReceiver/Android.mk | 10 + samples/FmRadioReceiver/AndroidManifest.xml | 15 + samples/FmRadioReceiver/_index.html | 15 + samples/FmRadioReceiver/res/drawable/backward.png | Bin 0 -> 2589 bytes .../res/drawable/backwardbutton.xml | 6 + .../FmRadioReceiver/res/drawable/backwardpress.png | Bin 0 -> 2836 bytes samples/FmRadioReceiver/res/drawable/forward.png | Bin 0 -> 2914 bytes .../FmRadioReceiver/res/drawable/forwardbutton.xml | 6 + .../FmRadioReceiver/res/drawable/forwardpress.png | Bin 0 -> 3130 bytes samples/FmRadioReceiver/res/drawable/icon.png | Bin 0 -> 2574 bytes samples/FmRadioReceiver/res/drawable/pause.png | Bin 0 -> 1690 bytes .../FmRadioReceiver/res/drawable/pausebutton.xml | 6 + .../FmRadioReceiver/res/drawable/pausepress.png | Bin 0 -> 1922 bytes samples/FmRadioReceiver/res/drawable/play.png | Bin 0 -> 2409 bytes .../FmRadioReceiver/res/drawable/playbutton.xml | 6 + samples/FmRadioReceiver/res/drawable/playpress.png | Bin 0 -> 2762 bytes samples/FmRadioReceiver/res/drawable/rescan.png | Bin 0 -> 3510 bytes .../FmRadioReceiver/res/drawable/rescanbutton.xml | 6 + .../FmRadioReceiver/res/drawable/rescanpress.png | Bin 0 -> 3892 bytes samples/FmRadioReceiver/res/layout/main.xml | 49 ++ samples/FmRadioReceiver/res/values/strings.xml | 12 + .../android/fmradioreceiver/FmRadioReceiver.java | 518 +++++++++++++++++++++ samples/FmRadioTransmitter/Android.mk | 12 + samples/FmRadioTransmitter/AndroidManifest.xml | 16 + samples/FmRadioTransmitter/_index.html | 14 + samples/FmRadioTransmitter/res/drawable/anim.xml | 7 + .../FmRadioTransmitter/res/drawable/backward.png | Bin 0 -> 2589 bytes .../res/drawable/backwardbutton.xml | 6 + .../res/drawable/backwardpress.png | Bin 0 -> 2836 bytes .../FmRadioTransmitter/res/drawable/forward.png | Bin 0 -> 2914 bytes .../res/drawable/forwardbutton.xml | 6 + .../res/drawable/forwardpress.png | Bin 0 -> 3130 bytes samples/FmRadioTransmitter/res/drawable/icon.png | Bin 0 -> 2574 bytes samples/FmRadioTransmitter/res/drawable/rescan.png | Bin 0 -> 3510 bytes .../res/drawable/rescanbutton.xml | 6 + .../res/drawable/rescanpress.png | Bin 0 -> 3892 bytes .../FmRadioTransmitter/res/drawable/transmit1.png | Bin 0 -> 1674 bytes .../FmRadioTransmitter/res/drawable/transmit2.png | Bin 0 -> 2954 bytes .../FmRadioTransmitter/res/drawable/transmit3.png | Bin 0 -> 4833 bytes .../FmRadioTransmitter/res/drawable/transmit4.png | Bin 0 -> 8037 bytes .../FmRadioTransmitter/res/drawable/transmitgo.png | Bin 0 -> 2827 bytes .../res/drawable/transmitgobutton.xml | 6 + .../res/drawable/transmitgopress.png | Bin 0 -> 3628 bytes .../res/drawable/transmitstop.png | Bin 0 -> 2385 bytes .../res/drawable/transmitstopbutton.xml | 6 + .../res/drawable/transmitstoppress.png | Bin 0 -> 2819 bytes samples/FmRadioTransmitter/res/layout/main.xml | 43 ++ samples/FmRadioTransmitter/res/values/strings.xml | 10 + .../fmradiotransmitter/FmRadioTransmitter.java | 384 +++++++++++++++ 50 files changed, 1167 insertions(+) create mode 100755 samples/FmRadioReceiver/Android.mk create mode 100755 samples/FmRadioReceiver/AndroidManifest.xml create mode 100755 samples/FmRadioReceiver/_index.html create mode 100755 samples/FmRadioReceiver/res/drawable/backward.png create mode 100755 samples/FmRadioReceiver/res/drawable/backwardbutton.xml create mode 100755 samples/FmRadioReceiver/res/drawable/backwardpress.png create mode 100755 samples/FmRadioReceiver/res/drawable/forward.png create mode 100755 samples/FmRadioReceiver/res/drawable/forwardbutton.xml create mode 100755 samples/FmRadioReceiver/res/drawable/forwardpress.png create mode 100755 samples/FmRadioReceiver/res/drawable/icon.png create mode 100755 samples/FmRadioReceiver/res/drawable/pause.png create mode 100755 samples/FmRadioReceiver/res/drawable/pausebutton.xml create mode 100755 samples/FmRadioReceiver/res/drawable/pausepress.png create mode 100755 samples/FmRadioReceiver/res/drawable/play.png create mode 100755 samples/FmRadioReceiver/res/drawable/playbutton.xml create mode 100755 samples/FmRadioReceiver/res/drawable/playpress.png create mode 100755 samples/FmRadioReceiver/res/drawable/rescan.png create mode 100755 samples/FmRadioReceiver/res/drawable/rescanbutton.xml create mode 100755 samples/FmRadioReceiver/res/drawable/rescanpress.png create mode 100755 samples/FmRadioReceiver/res/layout/main.xml create mode 100755 samples/FmRadioReceiver/res/values/strings.xml create mode 100755 samples/FmRadioReceiver/src/com/example/android/fmradioreceiver/FmRadioReceiver.java create mode 100755 samples/FmRadioTransmitter/Android.mk create mode 100755 samples/FmRadioTransmitter/AndroidManifest.xml create mode 100755 samples/FmRadioTransmitter/_index.html create mode 100755 samples/FmRadioTransmitter/res/drawable/anim.xml create mode 100755 samples/FmRadioTransmitter/res/drawable/backward.png create mode 100755 samples/FmRadioTransmitter/res/drawable/backwardbutton.xml create mode 100755 samples/FmRadioTransmitter/res/drawable/backwardpress.png create mode 100755 samples/FmRadioTransmitter/res/drawable/forward.png create mode 100755 samples/FmRadioTransmitter/res/drawable/forwardbutton.xml create mode 100755 samples/FmRadioTransmitter/res/drawable/forwardpress.png create mode 100755 samples/FmRadioTransmitter/res/drawable/icon.png create mode 100755 samples/FmRadioTransmitter/res/drawable/rescan.png create mode 100755 samples/FmRadioTransmitter/res/drawable/rescanbutton.xml create mode 100755 samples/FmRadioTransmitter/res/drawable/rescanpress.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmit1.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmit2.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmit3.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmit4.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmitgo.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmitgobutton.xml create mode 100755 samples/FmRadioTransmitter/res/drawable/transmitgopress.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmitstop.png create mode 100755 samples/FmRadioTransmitter/res/drawable/transmitstopbutton.xml create mode 100755 samples/FmRadioTransmitter/res/drawable/transmitstoppress.png create mode 100755 samples/FmRadioTransmitter/res/layout/main.xml create mode 100755 samples/FmRadioTransmitter/res/values/strings.xml create mode 100755 samples/FmRadioTransmitter/src/com/example/android/fmradiotransmitter/FmRadioTransmitter.java diff --git a/build/sdk.atree b/build/sdk.atree index 038dafc08..b6c42eb65 100644 --- a/build/sdk.atree +++ b/build/sdk.atree @@ -205,6 +205,8 @@ development/samples/RenderScript/FountainFbo samples/${PLATFORM_NAME}/RenderSc development/samples/RenderScript/HelloCompute samples/${PLATFORM_NAME}/RenderScript/HelloCompute development/samples/RenderScript/HelloWorld samples/${PLATFORM_NAME}/RenderScript/HelloWorld development/samples/RenderScript/MiscSamples samples/${PLATFORM_NAME}/RenderScript/MiscSamples +development/samples/FmRadioReceiver samples/${PLATFORM_NAME}/FmRadioReceiver +development/samples/FmRadioTransmitter samples/${PLATFORM_NAME}/FmRadioTransmitter # NOTICE files are copied by build/core/Makefile from sdk.git sdk/files/sdk_files_NOTICE.txt samples/${PLATFORM_NAME}/NOTICE.txt diff --git a/samples/FmRadioReceiver/Android.mk b/samples/FmRadioReceiver/Android.mk new file mode 100755 index 000000000..177ce9330 --- /dev/null +++ b/samples/FmRadioReceiver/Android.mk @@ -0,0 +1,10 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := samples + +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +LOCAL_PACKAGE_NAME := FmRadioReceiver + +include $(BUILD_PACKAGE) diff --git a/samples/FmRadioReceiver/AndroidManifest.xml b/samples/FmRadioReceiver/AndroidManifest.xml new file mode 100755 index 000000000..f1aae6548 --- /dev/null +++ b/samples/FmRadioReceiver/AndroidManifest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/samples/FmRadioReceiver/_index.html b/samples/FmRadioReceiver/_index.html new file mode 100755 index 000000000..080591e9c --- /dev/null +++ b/samples/FmRadioReceiver/_index.html @@ -0,0 +1,15 @@ +

FmRadioReceiver is a sample application that demonstrates the use of the +android.fm.FmReceiver +class to implement a FM Radio receiver in an application. The application allows the +user to tune to any local radio stations, switch between them, scan for new stations and +mute the radio. It also allows the user to change the radio band to their suit their location. +The use of listeners is shown to display the tuned station name if RDS data is present.

+ +

The FmRadioReceiver.java file in FmRadioReceiver also illustrates the interaction with +the MediaPlayer.

+ +

See also:
+FmBand

+FmTransmitter

+ + diff --git a/samples/FmRadioReceiver/res/drawable/backward.png b/samples/FmRadioReceiver/res/drawable/backward.png new file mode 100755 index 000000000..c53408f3a Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/backward.png differ diff --git a/samples/FmRadioReceiver/res/drawable/backwardbutton.xml b/samples/FmRadioReceiver/res/drawable/backwardbutton.xml new file mode 100755 index 000000000..22ff20159 --- /dev/null +++ b/samples/FmRadioReceiver/res/drawable/backwardbutton.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/samples/FmRadioReceiver/res/drawable/backwardpress.png b/samples/FmRadioReceiver/res/drawable/backwardpress.png new file mode 100755 index 000000000..3fcfada18 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/backwardpress.png differ diff --git a/samples/FmRadioReceiver/res/drawable/forward.png b/samples/FmRadioReceiver/res/drawable/forward.png new file mode 100755 index 000000000..a3f6a75f8 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/forward.png differ diff --git a/samples/FmRadioReceiver/res/drawable/forwardbutton.xml b/samples/FmRadioReceiver/res/drawable/forwardbutton.xml new file mode 100755 index 000000000..bbefffc87 --- /dev/null +++ b/samples/FmRadioReceiver/res/drawable/forwardbutton.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/samples/FmRadioReceiver/res/drawable/forwardpress.png b/samples/FmRadioReceiver/res/drawable/forwardpress.png new file mode 100755 index 000000000..417b99db6 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/forwardpress.png differ diff --git a/samples/FmRadioReceiver/res/drawable/icon.png b/samples/FmRadioReceiver/res/drawable/icon.png new file mode 100755 index 000000000..a07c69fa5 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/icon.png differ diff --git a/samples/FmRadioReceiver/res/drawable/pause.png b/samples/FmRadioReceiver/res/drawable/pause.png new file mode 100755 index 000000000..ff5ffd71f Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/pause.png differ diff --git a/samples/FmRadioReceiver/res/drawable/pausebutton.xml b/samples/FmRadioReceiver/res/drawable/pausebutton.xml new file mode 100755 index 000000000..92b7c894e --- /dev/null +++ b/samples/FmRadioReceiver/res/drawable/pausebutton.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/samples/FmRadioReceiver/res/drawable/pausepress.png b/samples/FmRadioReceiver/res/drawable/pausepress.png new file mode 100755 index 000000000..e4d978ca0 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/pausepress.png differ diff --git a/samples/FmRadioReceiver/res/drawable/play.png b/samples/FmRadioReceiver/res/drawable/play.png new file mode 100755 index 000000000..5b77d3b75 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/play.png differ diff --git a/samples/FmRadioReceiver/res/drawable/playbutton.xml b/samples/FmRadioReceiver/res/drawable/playbutton.xml new file mode 100755 index 000000000..12ba91e13 --- /dev/null +++ b/samples/FmRadioReceiver/res/drawable/playbutton.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/samples/FmRadioReceiver/res/drawable/playpress.png b/samples/FmRadioReceiver/res/drawable/playpress.png new file mode 100755 index 000000000..c0063c7c2 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/playpress.png differ diff --git a/samples/FmRadioReceiver/res/drawable/rescan.png b/samples/FmRadioReceiver/res/drawable/rescan.png new file mode 100755 index 000000000..2d2cc2aa1 Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/rescan.png differ diff --git a/samples/FmRadioReceiver/res/drawable/rescanbutton.xml b/samples/FmRadioReceiver/res/drawable/rescanbutton.xml new file mode 100755 index 000000000..9585ff587 --- /dev/null +++ b/samples/FmRadioReceiver/res/drawable/rescanbutton.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/samples/FmRadioReceiver/res/drawable/rescanpress.png b/samples/FmRadioReceiver/res/drawable/rescanpress.png new file mode 100755 index 000000000..a03ce7aaf Binary files /dev/null and b/samples/FmRadioReceiver/res/drawable/rescanpress.png differ diff --git a/samples/FmRadioReceiver/res/layout/main.xml b/samples/FmRadioReceiver/res/layout/main.xml new file mode 100755 index 000000000..355823d1d --- /dev/null +++ b/samples/FmRadioReceiver/res/layout/main.xml @@ -0,0 +1,49 @@ + + + + + + +