summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/calldetails
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2020-02-20 13:19:27 +0100
committerPaul Keith <javelinanddart@gmail.com>2020-06-04 16:59:01 +0200
commit05afe35d97edac5aeaa3b5792cd44b72481bc67a (patch)
tree6c39b205f694843a64c524de480db648fa7222d1 /java/com/android/dialer/calldetails
parent9c227fe71f110060f43e6b52314542733094cff8 (diff)
downloadandroid_packages_apps_Dialer-05afe35d97edac5aeaa3b5792cd44b72481bc67a.tar.gz
android_packages_apps_Dialer-05afe35d97edac5aeaa3b5792cd44b72481bc67a.tar.bz2
android_packages_apps_Dialer-05afe35d97edac5aeaa3b5792cd44b72481bc67a.zip
Refactor call recording to use MediaProvider.
Change-Id: Id53d43d8bf10715a1597ff754f6c38a992302190
Diffstat (limited to 'java/com/android/dialer/calldetails')
-rw-r--r--java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java
index f1a9d7b42..a9be544a0 100644
--- a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java
+++ b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java
@@ -17,10 +17,12 @@
package com.android.dialer.calldetails;
import android.content.ActivityNotFoundException;
+import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.CallLog.Calls;
+import android.provider.MediaStore;
import android.support.annotation.ColorInt;
import android.support.annotation.NonNull;
import android.support.v4.content.ContextCompat;
@@ -45,14 +47,13 @@ import com.android.dialer.callrecord.CallRecording;
import com.android.dialer.callrecord.CallRecordingDataStore;
import com.android.dialer.callrecord.impl.CallRecorderService;
import com.android.dialer.common.LogUtil;
-import com.android.dialer.constants.Constants;
import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult;
import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult.Type;
import com.android.dialer.glidephotomanager.PhotoInfo;
import com.android.dialer.oem.MotorolaUtils;
import com.android.dialer.util.DialerUtils;
import com.android.dialer.util.IntentUtil;
-import java.io.File;
+
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@@ -269,9 +270,9 @@ public class CallDetailsEntryViewHolder extends ViewHolder {
}
private void playRecording(Context context, CallRecording recording) {
- Uri uri = FileProvider.getUriForFile(context,
- Constants.get().getFileProviderAuthority(), recording.getFile());
- String extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString());
+ Uri uri = ContentUris.withAppendedId(
+ MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, recording.mediaId);
+ String extension = MimeTypeMap.getFileExtensionFromUrl(recording.fileName);
String mime = !TextUtils.isEmpty(extension)
? MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension) : "audio/*";
try {