From 67203cca65901d672803071bfc026c3657b85fdf Mon Sep 17 00:00:00 2001 From: Scott Main Date: Mon, 30 Nov 2009 23:20:55 -0800 Subject: [PATCH] add new Bluetooth sample app --- build/sdk.atree | 2 +- samples/BluetoothChat/Android.mk | 16 + samples/BluetoothChat/AndroidManifest.xml | 39 ++ samples/BluetoothChat/_index.html | 14 + .../res/drawable-hdpi/app_icon.png | Bin 0 -> 5589 bytes .../BluetoothChat/res/drawable/app_icon.png | Bin 0 -> 4182 bytes .../BluetoothChat/res/layout/custom_title.xml | 39 ++ .../BluetoothChat/res/layout/device_list.xml | 56 +++ .../BluetoothChat/res/layout/device_name.xml | 21 + samples/BluetoothChat/res/layout/main.xml | 46 ++ samples/BluetoothChat/res/layout/message.xml | 21 + .../BluetoothChat/res/menu/option_menu.xml | 23 + samples/BluetoothChat/res/values/strings.xml | 40 ++ .../android/BluetoothChat/BluetoothChat.java | 330 +++++++++++++ .../BluetoothChat/BluetoothChatService.java | 439 ++++++++++++++++++ .../BluetoothChat/DeviceListActivity.java | 202 ++++++++ 16 files changed, 1287 insertions(+), 1 deletion(-) create mode 100644 samples/BluetoothChat/Android.mk create mode 100644 samples/BluetoothChat/AndroidManifest.xml create mode 100644 samples/BluetoothChat/_index.html create mode 100644 samples/BluetoothChat/res/drawable-hdpi/app_icon.png create mode 100644 samples/BluetoothChat/res/drawable/app_icon.png create mode 100644 samples/BluetoothChat/res/layout/custom_title.xml create mode 100644 samples/BluetoothChat/res/layout/device_list.xml create mode 100644 samples/BluetoothChat/res/layout/device_name.xml create mode 100644 samples/BluetoothChat/res/layout/main.xml create mode 100644 samples/BluetoothChat/res/layout/message.xml create mode 100644 samples/BluetoothChat/res/menu/option_menu.xml create mode 100644 samples/BluetoothChat/res/values/strings.xml create mode 100644 samples/BluetoothChat/src/com/example/android/BluetoothChat/BluetoothChat.java create mode 100644 samples/BluetoothChat/src/com/example/android/BluetoothChat/BluetoothChatService.java create mode 100644 samples/BluetoothChat/src/com/example/android/BluetoothChat/DeviceListActivity.java diff --git a/build/sdk.atree b/build/sdk.atree index b58aba865..88e72a957 100644 --- a/build/sdk.atree +++ b/build/sdk.atree @@ -73,7 +73,7 @@ sdk/files/android.el tools/lib/android.el # samples development/apps/GestureBuilder platforms/${PLATFORM_NAME}/samples/GestureBuilder -development/samples/HelloActivity platforms/${PLATFORM_NAME}/samples/HelloActivity +development/samples/BluetoothChat platforms/${PLATFORM_NAME}/samples/BluetoothChat development/samples/Home platforms/${PLATFORM_NAME}/samples/Home development/samples/LunarLander platforms/${PLATFORM_NAME}/samples/LunarLander development/samples/NotePad platforms/${PLATFORM_NAME}/samples/NotePad diff --git a/samples/BluetoothChat/Android.mk b/samples/BluetoothChat/Android.mk new file mode 100644 index 000000000..f1b3a2714 --- /dev/null +++ b/samples/BluetoothChat/Android.mk @@ -0,0 +1,16 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := samples + +# Only compile source java files in this apk. +LOCAL_SRC_FILES := $(call all-java-files-under, src) + +LOCAL_PACKAGE_NAME := BluetoothChat + +LOCAL_SDK_VERSION := current + +include $(BUILD_PACKAGE) + +# Use the following include to make our test apk. +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/samples/BluetoothChat/AndroidManifest.xml b/samples/BluetoothChat/AndroidManifest.xml new file mode 100644 index 000000000..44f991188 --- /dev/null +++ b/samples/BluetoothChat/AndroidManifest.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + diff --git a/samples/BluetoothChat/_index.html b/samples/BluetoothChat/_index.html new file mode 100644 index 000000000..588cccd5d --- /dev/null +++ b/samples/BluetoothChat/_index.html @@ -0,0 +1,14 @@ +

This application allows two Android devices to carry out +two-way text chat over Bluetooth. It demonstrates all the fundamental Bluetooth +API capabilites, such as:

+ + + + + \ No newline at end of file diff --git a/samples/BluetoothChat/res/drawable-hdpi/app_icon.png b/samples/BluetoothChat/res/drawable-hdpi/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8836ff659222ef6f25aa71c255d59a40b9e9e77e GIT binary patch literal 5589 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 literal 0 HcmV?d00001 diff --git a/samples/BluetoothChat/res/drawable/app_icon.png b/samples/BluetoothChat/res/drawable/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e09a5bbcdefa7a8f86474447acde1b870fa631 GIT binary patch literal 4182 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 literal 0 HcmV?d00001 diff --git a/samples/BluetoothChat/res/layout/custom_title.xml b/samples/BluetoothChat/res/layout/custom_title.xml new file mode 100644 index 000000000..6b7dca54a --- /dev/null +++ b/samples/BluetoothChat/res/layout/custom_title.xml @@ -0,0 +1,39 @@ + + + + + + \ No newline at end of file diff --git a/samples/BluetoothChat/res/layout/device_list.xml b/samples/BluetoothChat/res/layout/device_list.xml new file mode 100644 index 000000000..e7b84b935 --- /dev/null +++ b/samples/BluetoothChat/res/layout/device_list.xml @@ -0,0 +1,56 @@ + + + + + + + +