From 5635cf46c1d8df9a2a3bda2538a1ab813237dc3c Mon Sep 17 00:00:00 2001 From: Dmitri Plotnikov Date: Wed, 28 Oct 2009 18:36:32 -0700 Subject: [PATCH] A sample application that demonstrates use of legacy and current contacts APIs. The application provides two implementations for access to contacts, one based on legacy API, the other based on the current API. The correct implementation is chosen at runtime based on the version of the SDK. Change-Id: Iae0bc8564be420ff504a5dc760b935630a7664e6 --- samples/BusinessCard/Android.mk | 13 ++ samples/BusinessCard/AndroidManifest.xml | 33 +++++ .../BusinessCard/res/layout/business_card.xml | 27 ++++ samples/BusinessCard/res/values/strings.xml | 24 ++++ .../businesscard/BusinessCardActivity.java | 125 ++++++++++++++++++ .../android/businesscard/ContactAccessor.java | 89 +++++++++++++ .../businesscard/ContactAccessorSdk3_4.java | 81 ++++++++++++ .../businesscard/ContactAccessorSdk5.java | 88 ++++++++++++ .../android/businesscard/ContactInfo.java | 42 ++++++ 9 files changed, 522 insertions(+) create mode 100644 samples/BusinessCard/Android.mk create mode 100644 samples/BusinessCard/AndroidManifest.xml create mode 100644 samples/BusinessCard/res/layout/business_card.xml create mode 100644 samples/BusinessCard/res/values/strings.xml create mode 100644 samples/BusinessCard/src/com/example/android/businesscard/BusinessCardActivity.java create mode 100644 samples/BusinessCard/src/com/example/android/businesscard/ContactAccessor.java create mode 100644 samples/BusinessCard/src/com/example/android/businesscard/ContactAccessorSdk3_4.java create mode 100644 samples/BusinessCard/src/com/example/android/businesscard/ContactAccessorSdk5.java create mode 100644 samples/BusinessCard/src/com/example/android/businesscard/ContactInfo.java diff --git a/samples/BusinessCard/Android.mk b/samples/BusinessCard/Android.mk new file mode 100644 index 000000000..627cac1d5 --- /dev/null +++ b/samples/BusinessCard/Android.mk @@ -0,0 +1,13 @@ +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 := BusinessCard + +LOCAL_SDK_VERSION := current + +include $(BUILD_PACKAGE) diff --git a/samples/BusinessCard/AndroidManifest.xml b/samples/BusinessCard/AndroidManifest.xml new file mode 100644 index 000000000..186e249a0 --- /dev/null +++ b/samples/BusinessCard/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + diff --git a/samples/BusinessCard/res/layout/business_card.xml b/samples/BusinessCard/res/layout/business_card.xml new file mode 100644 index 000000000..c7ce71365 --- /dev/null +++ b/samples/BusinessCard/res/layout/business_card.xml @@ -0,0 +1,27 @@ + + +