From a15932cc7f1dc2afe5da30be8f87ebf8bd311271 Mon Sep 17 00:00:00 2001 From: Rodrigo Damazio Date: Wed, 25 May 2011 20:13:49 -0300 Subject: [PATCH] Passing track IDs as URIs instead of extras. --- MyTracks/AndroidManifest.xml | 14 ++++- .../android/apps/mytracks/Constants.java | 3 ++ .../android/apps/mytracks/MyTracks.java | 8 ++- .../apps/mytracks/io/file/ImportActivity.java | 18 +++---- .../apps/mytracks/io/file/SaveActivity.java | 27 ++++++++-- .../io/sendtogoogle/SendActivity.java | 24 +++++++-- .../android/apps/mytracks/util/UriUtils.java | 52 +++++++++++++++++++ 7 files changed, 125 insertions(+), 21 deletions(-) create mode 100644 MyTracks/src/com/google/android/apps/mytracks/util/UriUtils.java diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml index 6a074d09a..ec0d29e7d 100755 --- a/MyTracks/AndroidManifest.xml +++ b/MyTracks/AndroidManifest.xml @@ -122,11 +122,21 @@ limitations under the License. + android:noHistory="true"> + + + + + + android:noHistory="true"> + + + + + uriPathSegments = uri.getPathSegments(); + List basePathSegments = baseContentUri.getPathSegments(); + if (basePathSegments.size() > uriPathSegments.size()) return false; + for (int i = 0; i < basePathSegments.size(); i++) { + if (!uriPathSegments.get(i).equals(basePathSegments.get(i))) return false; + } + + return true; + } + + public static boolean isFileUri(Uri uri) { + return "file".equals(uri.getScheme()); + } + + private UriUtils() {} +}