From 05afe35d97edac5aeaa3b5792cd44b72481bc67a Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Thu, 20 Feb 2020 13:19:27 +0100 Subject: Refactor call recording to use MediaProvider. Change-Id: Id53d43d8bf10715a1597ff754f6c38a992302190 --- .../dialer/calldetails/CallDetailsEntryViewHolder.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'java/com/android/dialer/calldetails') 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 { -- cgit v1.2.3