【发布时间】:2021-11-13 12:06:01
【问题描述】:
需要用 xamarin 更改默认铃声 我使用带有路径字符串的android.net.parse并返回null,然后我使用我在网上找到的波纹管代码并再次返回null有人可以帮忙吗?
var ring1 = ("file:////storage/emulated/0/Ringtones/" + item.ringtone);
ContentValues values = new ContentValues();
values.Put(MediaStore.IMediaColumns.Data, ring1);
values.Put(MediaStore.Audio.Media.InterfaceConsts.IsRingtone, true);
values.Put(MediaStore.IMediaColumns.MimeType, "audio/mp3");
var uri = MediaStore.Audio.Media.GetContentUriForPath(path: ring1);
Android.Net.Uri newUri = this.ContentResolver.Insert(uri, values);
RingtoneManager.SetActualDefaultRingtoneUri(Android.App.Application.Context,RingtoneType.Ringtone, newUri);
调试中的“uri”和“values”有值但参数newUri为空
【问题讨论】:
-
当您尝试插入 ContentResolver 时,
logcat会显示哪些警告/错误? -
没问题,只是 newUri 为空,输出显示无法获取位置
标签: c# android visual-studio xamarin