From 1fb4fd682d676bd57f62a0a20323f3fe43507d57 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Tue, 27 Jun 2017 19:11:29 +0300 Subject: [PATCH 1/2] create doc on encode --- .../audiorecorder/activities/RecordingActivity.java | 11 +++++++++-- .../com/github/axet/audiorecorder/app/Storage.java | 7 +------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java index 4f6ef6b..5164e6f 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java @@ -31,6 +31,7 @@ import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; +import android.webkit.MimeTypeMap; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; @@ -888,11 +889,17 @@ public class RecordingActivity extends AppCompatActivity { public void run() { // success d.cancel(); - if (s.startsWith(ContentResolver.SCHEME_CONTENT)) { + if (Build.VERSION.SDK_INT >= 21 && s.startsWith(ContentResolver.SCHEME_CONTENT)) { ContentResolver resolver = getContentResolver(); try { + String d = storage.getDocumentName(targetUri); + String ee = storage.getExt(targetUri); + Uri docUri = DocumentsContract.buildDocumentUriUsingTree(targetUri, DocumentsContract.getTreeDocumentId(targetUri)); + String mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ee); + Uri childrenUri = DocumentsContract.createDocument(resolver, docUri, mime, d); + InputStream is = new FileInputStream(out); - OutputStream os = resolver.openOutputStream(targetUri); + OutputStream os = resolver.openOutputStream(childrenUri); IOUtils.copy(is, os); is.close(); os.close(); diff --git a/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java b/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java index 960b179..513ae58 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java +++ b/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java @@ -36,12 +36,7 @@ public class Storage extends com.github.axet.audiolibrary.app.Storage { if (Build.VERSION.SDK_INT >= 21 && s.startsWith(ContentResolver.SCHEME_CONTENT)) { Uri n = getNextFile(path, format, ext); - String d = getDocumentName(n); - String ee = getExt(n); - Uri docUri = DocumentsContract.buildDocumentUriUsingTree(path, DocumentsContract.getTreeDocumentId(path)); - String mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ee); - Uri childrenUri = DocumentsContract.createDocument(context.getContentResolver(), docUri, mime, d); - return childrenUri; + return n; } else if (s.startsWith(ContentResolver.SCHEME_FILE)) { File f = new File(path.getPath()); if (!f.exists() && !f.mkdirs()) { From 7d1e8b8685a1d8eccdf74257c77a35b93297dd50 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Tue, 27 Jun 2017 19:11:35 +0300 Subject: [PATCH 2/2] Bump version audiorecorder-3.0.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5d14a24..d893c13 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 9 targetSdkVersion 23 - versionCode 166 - versionName "3.0.1" + versionCode 167 + versionName "3.0.2" } signingConfigs { release {