summaryrefslogtreecommitdiffstats
path: root/samples/ApiDemos
diff options
context:
space:
mode:
authorBen Lin <linben@google.com>2017-03-13 17:27:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-03-13 17:27:18 +0000
commit77e01745b8c19831c1e6b2f0cb6c57a97aca8222 (patch)
treea1703ae884542f50f5d5a65667d0db4785809646 /samples/ApiDemos
parentac4553b9a8f8b9d181e100ab8c3c32bc46e48d99 (diff)
parent9cf5fd65aa415939854bc900f29ced7c70ee27a1 (diff)
downloadandroid_development-77e01745b8c19831c1e6b2f0cb6c57a97aca8222.tar.gz
android_development-77e01745b8c19831c1e6b2f0cb6c57a97aca8222.tar.bz2
android_development-77e01745b8c19831c1e6b2f0cb6c57a97aca8222.zip
Merge "Update DocumentsContract call."
Diffstat (limited to 'samples/ApiDemos')
-rw-r--r--samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java37
1 files changed, 32 insertions, 5 deletions
diff --git a/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java b/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java
index a00974b12..9f3f4699d 100644
--- a/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java
+++ b/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java
@@ -301,9 +301,9 @@ public class DocumentsSample extends Activity {
}
// Create some documents
- Uri pic = DocumentsContract.createDocument(cr, doc, "image/png", "pic.png");
- Uri dir = DocumentsContract.createDocument(cr, doc, Document.MIME_TYPE_DIR, "my dir");
- Uri dirPic = DocumentsContract.createDocument(cr, dir, "image/png", "pic2.png");
+ Uri pic = createDocument(cr, doc, "image/png", "pic.png");
+ Uri dir = createDocument(cr, doc, Document.MIME_TYPE_DIR, "my dir");
+ Uri dirPic = createDocument(cr, dir, "image/png", "pic2.png");
log("created " + pic);
log("created " + dir);
@@ -322,13 +322,13 @@ public class DocumentsSample extends Activity {
}
// And delete the first pic
- if (DocumentsContract.deleteDocument(cr, pic)) {
+ if (deleteDocument(cr, pic)) {
log("deleted untouched pic");
} else {
log("FAILED TO DELETE PIC");
}
} else if (requestCode == CODE_RENAME) {
- final Uri newUri = DocumentsContract.renameDocument(cr, uri, "MEOW.TEST");
+ final Uri newUri = renameDocument(cr, uri, "MEOW.TEST");
log("rename result=" + newUri);
InputStream is = null;
@@ -343,6 +343,33 @@ public class DocumentsSample extends Activity {
}
}
+ private Uri createDocument(ContentResolver resolver, Uri documentUri, String mimeType,
+ String displayName) {
+ Uri uri;
+ try {
+ uri = DocumentsContract.createDocument(resolver, documentUri, mimeType, displayName);
+ } catch (Exception e) {
+ uri = null;
+ }
+ return uri;
+ }
+
+ private boolean deleteDocument(ContentResolver resolver, Uri documentUri) {
+ try {
+ return DocumentsContract.deleteDocument(resolver, documentUri);
+ } catch (Exception e) {
+ return false;
+ }
+ }
+
+ private Uri renameDocument(ContentResolver resolver, Uri uri, String newName) {
+ try {
+ return DocumentsContract.renameDocument(resolver, uri, newName);
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
private void clearLog() {
mResult.setText(null);
}