Как сделать Environment.getExternalStoragePublicDirectory () создать путь к SD-карте, а не эмулировать / 0, которая является внутренней памятью?

У меня была такая же проблема и она была решена, возможно, не лучшим образом, но она работает. Я заменил все разрывы строк до того, как достиг своего реального соответствия:

mystring= Regex.Replace(mystring, "\r\n", "")

Я манипулирую HTML, поэтому разрывы строк для меня в этом случае не имеют большого значения.

Я попробовал все вышеперечисленные предложения без везения, я использую .Net 3.5 FYI

0
задан joe doe 13 July 2018 в 19:20
поделиться

1 ответ

Вы можете получить доступ к внешней SD-карте с помощью getExternalStorageDirectory () и предоставить разрешение на запрос для Manifest.permission.WRITE_EXTERNAL_STORAGE

В качестве альтернативы вы можете использовать StorageManager.getStorageVolumes () , чтобы узнать, какие доступные тома доступны на устройстве. Он вернет информацию о StorageVolume , таком как SD-карта и USB.

Примечание: он доступен из API 24.

С помощью этого вы можете получить доступ к пути к файлу, который вам нужен.

1
ответ дан Bharath Kumar 17 August 2018 в 12:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: