diff options
| author | Ben Lin <linben@google.com> | 2017-03-13 17:27:17 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-03-13 17:27:18 +0000 |
| commit | 77e01745b8c19831c1e6b2f0cb6c57a97aca8222 (patch) | |
| tree | a1703ae884542f50f5d5a65667d0db4785809646 /samples/ApiDemos | |
| parent | ac4553b9a8f8b9d181e100ab8c3c32bc46e48d99 (diff) | |
| parent | 9cf5fd65aa415939854bc900f29ced7c70ee27a1 (diff) | |
| download | android_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.java | 37 |
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); } |
