From 03236391f11efe2a9ce89ab92602c58ba717f626 Mon Sep 17 00:00:00 2001 From: Trevor Johns Date: Tue, 28 Apr 2015 10:39:50 -0700 Subject: [PATCH] Sync sample prebuilts to lmp-mr1-ub-docs Upstream commit: f76d10f3b6abad250d94b5b9a5c73faae6ce8cc5 Change-Id: I32f2690e36f444cae123134268472fb526c26163 --- .../DataLayer/Application/AndroidManifest.xml | 2 +- .../DataLayer/Application/res/values/wear.xml | 23 ++ .../MainActivity.java | 29 +-- .../DataLayer/Wearable/AndroidManifest.xml | 2 +- .../res/drawable-nodpi/photo_placeholder.png | Bin 0 -> 34742 bytes .../res/drawable/rounded_background.xml | 21 ++ .../Wearable/res/layout/asset_fragment.xml | 29 +++ .../Wearable/res/layout/data_fragment.xml | 40 ++++ .../res/layout/discovery_fragment.xml | 50 +++++ .../Wearable/res/layout/main_activity.xml | 31 ++- .../DataLayer/Wearable/res/values/dimens.xml | 19 ++ .../DataLayer/Wearable/res/values/strings.xml | 4 + .../DataLayer/Wearable/res/values/wear.xml | 22 ++ .../DataLayerListenerService.java | 7 +- .../MainActivity.java | 201 ++++++++++++------ .../fragments/AssetFragment.java | 49 +++++ .../fragments/DataFragment.java | 109 ++++++++++ .../fragments/DiscoveryFragment.java | 39 ++++ .../Application/AndroidManifest.xml | 2 +- .../Application/res/values/wear.xml | 6 + .../MainActivity.java | 18 +- .../Wearable/AndroidManifest.xml | 2 +- .../Wearable/res/values/strings.xml | 1 + .../MainActivity.java | 111 ++++++++-- .../WearableMessageListenerService.java | 1 + .../Application/AndroidManifest.xml | 2 +- .../Application/res/values/wear.xml | 7 + .../FindMyPhone/Wearable/AndroidManifest.xml | 2 +- .../DisconnectListenerService.java | 108 +++++++++- .../FindPhoneActivity.java | 1 - .../FindPhoneService.java | 8 +- .../Quiz/Application/AndroidManifest.xml | 2 +- .../Quiz/Application/res/values/wear.xml | 7 + .../MainActivity.java | 28 +-- .../Quiz/Wearable/AndroidManifest.xml | 2 +- .../Constants.java | 1 + .../DeleteQuestionService.java | 6 +- .../QuizListenerService.java | 1 + .../QuizReportActionService.java | 42 +++- .../UpdateQuestionService.java | 9 +- .../Application/res/values/wear.xml | 7 + .../Shared/res/values/strings.xml | 4 + .../service/UtilityService.java | 32 ++- 43 files changed, 908 insertions(+), 179 deletions(-) create mode 100644 samples/browseable/DataLayer/Application/res/values/wear.xml create mode 100644 samples/browseable/DataLayer/Wearable/res/drawable-nodpi/photo_placeholder.png create mode 100644 samples/browseable/DataLayer/Wearable/res/drawable/rounded_background.xml create mode 100644 samples/browseable/DataLayer/Wearable/res/layout/asset_fragment.xml create mode 100644 samples/browseable/DataLayer/Wearable/res/layout/data_fragment.xml create mode 100644 samples/browseable/DataLayer/Wearable/res/layout/discovery_fragment.xml create mode 100644 samples/browseable/DataLayer/Wearable/res/values/dimens.xml create mode 100644 samples/browseable/DataLayer/Wearable/res/values/wear.xml create mode 100644 samples/browseable/DataLayer/Wearable/src/com.example.android.wearable.datalayer/fragments/AssetFragment.java create mode 100644 samples/browseable/DataLayer/Wearable/src/com.example.android.wearable.datalayer/fragments/DataFragment.java create mode 100644 samples/browseable/DataLayer/Wearable/src/com.example.android.wearable.datalayer/fragments/DiscoveryFragment.java create mode 100644 samples/browseable/DelayedConfirmation/Application/res/values/wear.xml create mode 100644 samples/browseable/FindMyPhone/Application/res/values/wear.xml create mode 100644 samples/browseable/Quiz/Application/res/values/wear.xml create mode 100644 samples/browseable/XYZTouristAttractions/Application/res/values/wear.xml create mode 100644 samples/browseable/XYZTouristAttractions/Shared/res/values/strings.xml diff --git a/samples/browseable/DataLayer/Application/AndroidManifest.xml b/samples/browseable/DataLayer/Application/AndroidManifest.xml index 6f7e81e8a..e80846de1 100644 --- a/samples/browseable/DataLayer/Application/AndroidManifest.xml +++ b/samples/browseable/DataLayer/Application/AndroidManifest.xml @@ -18,7 +18,7 @@ package="com.example.android.wearable.datalayer" > + android:targetSdkVersion="22" /> diff --git a/samples/browseable/DataLayer/Application/res/values/wear.xml b/samples/browseable/DataLayer/Application/res/values/wear.xml new file mode 100644 index 000000000..3220362d2 --- /dev/null +++ b/samples/browseable/DataLayer/Application/res/values/wear.xml @@ -0,0 +1,23 @@ + + + + + + + capability_1 + capability_2 + + diff --git a/samples/browseable/DataLayer/Application/src/com.example.android.wearable.datalayer/MainActivity.java b/samples/browseable/DataLayer/Application/src/com.example.android.wearable.datalayer/MainActivity.java index 23bc696d3..e6e4aa2cf 100644 --- a/samples/browseable/DataLayer/Application/src/com.example.android.wearable.datalayer/MainActivity.java +++ b/samples/browseable/DataLayer/Application/src/com.example.android.wearable.datalayer/MainActivity.java @@ -37,18 +37,18 @@ import android.widget.ListView; import android.widget.TextView; import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks; import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener; +import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.common.data.FreezableUtils; import com.google.android.gms.wearable.Asset; +import com.google.android.gms.wearable.DataApi; import com.google.android.gms.wearable.DataApi.DataItemResult; import com.google.android.gms.wearable.DataEvent; import com.google.android.gms.wearable.DataEventBuffer; -import com.google.android.gms.wearable.MessageApi.SendMessageResult; -import com.google.android.gms.wearable.DataApi; import com.google.android.gms.wearable.MessageApi; +import com.google.android.gms.wearable.MessageApi.SendMessageResult; import com.google.android.gms.wearable.MessageEvent; import com.google.android.gms.wearable.Node; import com.google.android.gms.wearable.NodeApi; @@ -69,8 +69,8 @@ import java.util.concurrent.TimeUnit; /** * Receives its own events using a listener API designed for foreground activities. Updates a data - * item every second while it is open. Also allows user to take a photo and send that as an asset to - * the paired wearable. + * item every second while it is open. Also allows user to take a photo and send that as an asset + * to the paired wearable. */ public class MainActivity extends Activity implements DataApi.DataListener, MessageApi.MessageListener, NodeApi.NodeListener, ConnectionCallbacks, @@ -78,7 +78,9 @@ public class MainActivity extends Activity implements DataApi.DataListener, private static final String TAG = "MainActivity"; - /** Request code for launching the Intent to resolve Google Play services errors. */ + /** + * Request code for launching the Intent to resolve Google Play services errors. + */ private static final int REQUEST_RESOLVE_ERROR = 1000; private static final String START_ACTIVITY_PATH = "/start-activity"; @@ -92,7 +94,6 @@ public class MainActivity extends Activity implements DataApi.DataListener, private boolean mCameraSupported = false; private ListView mDataItemList; - private Button mTakePhotoBtn; private Button mSendPhotoBtn; private ImageView mThumbView; private Bitmap mImageBitmap; @@ -320,7 +321,7 @@ public class MainActivity extends Activity implements DataApi.DataListener, } private Collection getNodes() { - HashSet results = new HashSet(); + HashSet results = new HashSet<>(); NodeApi.GetConnectedNodesResult nodes = Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).await(); @@ -358,7 +359,9 @@ public class MainActivity extends Activity implements DataApi.DataListener, } } - /** Sends an RPC to start a fullscreen Activity on the wearable. */ + /** + * Sends an RPC to start a fullscreen Activity on the wearable. + */ public void onStartWearableActivityClick(View view) { LOGD(TAG, "Generating RPC"); @@ -367,7 +370,9 @@ public class MainActivity extends Activity implements DataApi.DataListener, new StartWearableActivityTask().execute(); } - /** Generates a DataItem based on an incrementing count. */ + /** + * Generates a DataItem based on an incrementing count. + */ private class DataItemGenerator implements Runnable { private int count = 0; @@ -462,13 +467,9 @@ public class MainActivity extends Activity implements DataApi.DataListener, * Sets up UI components and their callback handlers. */ private void setupViews() { - mTakePhotoBtn = (Button) findViewById(R.id.takePhoto); mSendPhotoBtn = (Button) findViewById(R.id.sendPhoto); - - // Shows the image received from the handset mThumbView = (ImageView) findViewById(R.id.imageView); mDataItemList = (ListView) findViewById(R.id.data_item_list); - mStartActivityBtn = findViewById(R.id.start_wearable_activity); } diff --git a/samples/browseable/DataLayer/Wearable/AndroidManifest.xml b/samples/browseable/DataLayer/Wearable/AndroidManifest.xml index 4cc903409..5567365db 100644 --- a/samples/browseable/DataLayer/Wearable/AndroidManifest.xml +++ b/samples/browseable/DataLayer/Wearable/AndroidManifest.xml @@ -18,7 +18,7 @@ package="com.example.android.wearable.datalayer" > + android:targetSdkVersion="22" /> diff --git a/samples/browseable/DataLayer/Wearable/res/drawable-nodpi/photo_placeholder.png b/samples/browseable/DataLayer/Wearable/res/drawable-nodpi/photo_placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..d794731d40a7e35936be5a5046923a9b633fd38f GIT binary patch literal 34742 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 a2mOCwCtd=UbZq?q0000 literal 0 HcmV?d00001 diff --git a/samples/browseable/DataLayer/Wearable/res/drawable/rounded_background.xml b/samples/browseable/DataLayer/Wearable/res/drawable/rounded_background.xml new file mode 100644 index 000000000..226c174df --- /dev/null +++ b/samples/browseable/DataLayer/Wearable/res/drawable/rounded_background.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/samples/browseable/DataLayer/Wearable/res/layout/asset_fragment.xml b/samples/browseable/DataLayer/Wearable/res/layout/asset_fragment.xml new file mode 100644 index 000000000..3c5f7b107 --- /dev/null +++ b/samples/browseable/DataLayer/Wearable/res/layout/asset_fragment.xml @@ -0,0 +1,29 @@ + + + + + + + \ No newline at end of file diff --git a/samples/browseable/DataLayer/Wearable/res/layout/data_fragment.xml b/samples/browseable/DataLayer/Wearable/res/layout/data_fragment.xml new file mode 100644 index 000000000..efbbe9c48 --- /dev/null +++ b/samples/browseable/DataLayer/Wearable/res/layout/data_fragment.xml @@ -0,0 +1,40 @@ + + + + + + + + + diff --git a/samples/browseable/DataLayer/Wearable/res/layout/discovery_fragment.xml b/samples/browseable/DataLayer/Wearable/res/layout/discovery_fragment.xml new file mode 100644 index 000000000..5cd247cff --- /dev/null +++ b/samples/browseable/DataLayer/Wearable/res/layout/discovery_fragment.xml @@ -0,0 +1,50 @@ + + + + + + + +