【发布时间】:2020-05-10 16:48:22
【问题描述】:
我发现了类似的问题 here 和 here。出于某种原因,我发现的所有选项都只适用于 EXTERNAL_CONTENT_URI。
我根据它的方法使用,如果我使用EXTERNAL_CONTENT_URI,它对我有用。但是如果我需要从INTERNAL_CONTENT_URI 获取声音,我无法在startActivityForResult 打开的相关应用程序中做出选择。该应用程序像只读一样工作。
有没有办法从INTERNAL_CONTENT_URI 中做出选择?
可能,我需要一些权限?
我的代码适用于 Xamarin:
const int REQ_PICK_AUDIO = 1;
Intent audio_picker_intent = new Intent(
Intent.ActionPick,
Android.Provider.MediaStore.Audio.Media.InternalContentUri); // with ExternalContentUri it works
XxmsApp.Droid.MainActivity.Instance.StartActivityForResult(audio_picker_intent, REQ_PICK_AUDIO);
【问题讨论】:
-
@LeoZhu-MSFT,是的。你是对的,它有效。谢谢!但我发现它对用户不友好,因为这种行为对于某些用户来说并不明显
标签: java android xamarin xamarin.android