summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2016-03-09 14:56:01 -0700
committerJeff Sharkey <jsharkey@android.com>2016-03-09 14:56:01 -0700
commit265551de7210324d73c3985aa07ddfd8c79b94e7 (patch)
tree7840fd911d808576c696acb74c7a1b3bd71a8d80
parent7426a6526910df86017a79f19841aac23085af52 (diff)
Resolve ringtone Uris using Context user.
The Context passed in has already been tied strongly to a specific user, so resolve Settings based on that user. Bug: 27568161 Change-Id: I1365c25f97c4177afe592d7c9f410eab777110e7
-rw-r--r--media/java/android/media/RingtoneManager.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/media/java/android/media/RingtoneManager.java b/media/java/android/media/RingtoneManager.java
index 4977391ed5c0..86ebae111029 100644
--- a/media/java/android/media/RingtoneManager.java
+++ b/media/java/android/media/RingtoneManager.java
@@ -16,10 +16,6 @@
package android.media;
-import com.android.internal.database.SortCursor;
-
-import libcore.io.Streams;
-
import android.annotation.SdkConstant;
import android.annotation.SdkConstant.SdkConstantType;
import android.app.Activity;
@@ -32,12 +28,15 @@ import android.net.Uri;
import android.os.Environment;
import android.os.ParcelFileDescriptor;
import android.os.Process;
-import android.os.RemoteException;
import android.provider.MediaStore;
import android.provider.Settings;
import android.provider.Settings.System;
import android.util.Log;
+import com.android.internal.database.SortCursor;
+
+import libcore.io.Streams;
+
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
@@ -644,7 +643,8 @@ public class RingtoneManager {
public static Uri getActualDefaultRingtoneUri(Context context, int type) {
String setting = getSettingForType(type);
if (setting == null) return null;
- final String uriString = Settings.System.getString(context.getContentResolver(), setting);
+ final String uriString = Settings.System.getStringForUser(context.getContentResolver(),
+ setting, context.getUserId());
return uriString != null ? Uri.parse(uriString) : null;
}
@@ -663,8 +663,8 @@ public class RingtoneManager {
String setting = getSettingForType(type);
if (setting == null) return;
- Settings.System.putString(resolver, setting,
- ringtoneUri != null ? ringtoneUri.toString() : null);
+ Settings.System.putStringForUser(resolver, setting,
+ ringtoneUri != null ? ringtoneUri.toString() : null, context.getUserId());
// Stream selected ringtone into cache so it's available for playback
// when CE storage is still locked