我想请求访问更多目录:

  • Environment.DIRECTORY_RINGTONES

  • Environment.DIRECTORY_ALARMS

  • Environment.DIRECTORY_NOTIFICATIONS

我关注scoped directory access guidelines . 我有以下代码:

StorageManager sm = (StorageManager)getSystemService(Context.STORAGE_SERVICE);
StorageVolume volume = sm.getPrimaryStorageVolume();
Intent intent = volume.createAccessIntent(Environment.DIRECTORY_RINGTONES);
startActivityForResult(intent, MY_CODE);

这适用于 Environment.DIRECTORY_RINGTONES ,但我需要提到前面提到的三个 . 由于它不会带来良好的用户体验,因此随后要求所有三个都不是一个好主意(这将导致三个对话框) . 在Environment documentation中,android说:

这可以与DIRECTORY_MUSIC,DIRECTORY_PODCASTS,DIRECTORY_NOTIFICATIONS和DIRECTORY_ALARMS结合使用,作为一系列目录,将特定音频文件分类为多种类型 .

不幸的是,我没有找到一种方法如何在一个 intent 中请求它们 . 谢谢您的帮助 .