一站式请求更多环境目录

时间:2018-12-09 09:55:33

标签: android android-intent permissions storage

我想请求访问更多目录:

  • 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来说效果很好,但是我需要针对前面提到的三个。由于这不会带来良好的用户体验,因此随后询问所有这三个问题不是一个好主意(这将导致出现三个对话框)。 android在Environment documentation中说:

  

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

不幸的是,我没有找到一种方法来intent一起请求它们。谢谢您的帮助。

0 个答案:

没有答案