From a48e4d40729e736929632ec422fd189ecdfba33b Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 4 Jan 2012 20:33:06 -0800 Subject: [PATCH] altosdroid: import code from mjb Signed-off-by: Keith Packard --- altosdroid/.classpath | 7 + altosdroid/.project | 33 ++ .../.settings/org.eclipse.jdt.core.prefs | 5 + altosdroid/AndroidManifest.xml | 38 ++ altosdroid/default.properties | 11 + altosdroid/keystore | Bin 0 -> 1270 bytes altosdroid/res/drawable-hdpi/app_icon.png | Bin 0 -> 5589 bytes altosdroid/res/drawable/app_icon.png | Bin 0 -> 4182 bytes altosdroid/res/layout/custom_title.xml | 39 ++ altosdroid/res/layout/device_list.xml | 56 +++ altosdroid/res/layout/device_name.xml | 21 + altosdroid/res/layout/main.xml | 46 +++ altosdroid/res/layout/message.xml | 21 + altosdroid/res/menu/option_menu.xml | 26 ++ altosdroid/res/values/strings.xml | 41 ++ .../altusmetrum/AltosDroid/AltosDroid.java | 357 +++++++++++++++++ .../AltosDroid/BluetoothChatService.java | 370 ++++++++++++++++++ .../AltosDroid/DeviceListActivity.java | 203 ++++++++++ 18 files changed, 1274 insertions(+) create mode 100644 altosdroid/.classpath create mode 100644 altosdroid/.project create mode 100644 altosdroid/.settings/org.eclipse.jdt.core.prefs create mode 100644 altosdroid/AndroidManifest.xml create mode 100644 altosdroid/default.properties create mode 100644 altosdroid/keystore create mode 100644 altosdroid/res/drawable-hdpi/app_icon.png create mode 100644 altosdroid/res/drawable/app_icon.png create mode 100644 altosdroid/res/layout/custom_title.xml create mode 100644 altosdroid/res/layout/device_list.xml create mode 100644 altosdroid/res/layout/device_name.xml create mode 100644 altosdroid/res/layout/main.xml create mode 100644 altosdroid/res/layout/message.xml create mode 100644 altosdroid/res/menu/option_menu.xml create mode 100644 altosdroid/res/values/strings.xml create mode 100644 altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java create mode 100644 altosdroid/src/org/altusmetrum/AltosDroid/BluetoothChatService.java create mode 100644 altosdroid/src/org/altusmetrum/AltosDroid/DeviceListActivity.java diff --git a/altosdroid/.classpath b/altosdroid/.classpath new file mode 100644 index 00000000..6efcbb73 --- /dev/null +++ b/altosdroid/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/altosdroid/.project b/altosdroid/.project new file mode 100644 index 00000000..7b56596a --- /dev/null +++ b/altosdroid/.project @@ -0,0 +1,33 @@ + + + AltosDroid + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/altosdroid/.settings/org.eclipse.jdt.core.prefs b/altosdroid/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..e5d1cd30 --- /dev/null +++ b/altosdroid/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Wed Sep 28 19:51:24 NZDT 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/altosdroid/AndroidManifest.xml b/altosdroid/AndroidManifest.xml new file mode 100644 index 00000000..b72f0384 --- /dev/null +++ b/altosdroid/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/altosdroid/default.properties b/altosdroid/default.properties new file mode 100644 index 00000000..66db0d15 --- /dev/null +++ b/altosdroid/default.properties @@ -0,0 +1,11 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-10 diff --git a/altosdroid/keystore b/altosdroid/keystore new file mode 100644 index 0000000000000000000000000000000000000000..00739d03c7ccf793bc0f634791cd40251f457637 GIT binary patch literal 1270 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 literal 0 HcmV?d00001 diff --git a/altosdroid/res/drawable/app_icon.png b/altosdroid/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/altosdroid/res/layout/custom_title.xml b/altosdroid/res/layout/custom_title.xml new file mode 100644 index 00000000..57eb6b4a --- /dev/null +++ b/altosdroid/res/layout/custom_title.xml @@ -0,0 +1,39 @@ + + + + + + \ No newline at end of file diff --git a/altosdroid/res/layout/device_list.xml b/altosdroid/res/layout/device_list.xml new file mode 100644 index 00000000..395695f8 --- /dev/null +++ b/altosdroid/res/layout/device_list.xml @@ -0,0 +1,56 @@ + + + + + + + +