2014-01-31 4 views
1

Я работаю над базовым музыкальным проигрывателем, который получит песни на SDCard. Это на ранней стадии, и я столкнулся с небольшой проблемой. Всякий раз, когда я запускаю приложение на своем телефоне, он отлично воспроизводит песни на SDCard. Теперь, когда я запускаю приложение на телефоне моих преподавателей, он получает внутренний каталог хранения, а не путь к SDCard. Я внедрил Environment.getExternalStorageDirectory и все еще возвращает содержимое в промежуточной памяти. Есть ли способ решить эту проблему? О, и, кстати, телефон моего учителя - Samsung S3.SDCard неточно

+0

Возможно, вы неправильно указали проблему, по сути, «Внешнее хранилище» не означает, что это на первый взгляд кажется. На «проблемном» телефоне программа по-прежнему перечисляет содержимое «Внешнего хранилища», однако это реализовано с использованием постоянно паяной флэш-памяти. Вместо этого вы хотите получить доступ к «внешней SD-карте», отдельной и необязательной концепции, которая, к сожалению, не реализована согласованно на разных устройствах. –

+0

В документации указано, что 'getExternalStorageDirectory' возвращает некоторую форму относительно большого пространства для хранения, которое рассматривается как первичное. В нем также упоминается наличие вторичных хранилищ, но документация не объясняет, как это сделать. Как ни странно, предложение останавливается посередине. – njzk2

+0

, поэтому нет прямого решения получить внешний SDK-путь для Samsung S3 ?? Как странно, потому что он работает на моем телефоне, как шарм ... –

ответ

2

поэтому нет прямого решения для получения внешней SD-карты для Samsung S3?

Нет. Кроме того, вам не нужно. «Основной музыкальный проигрыватель, который будет получать песни» должен использовать MediaStore, а не напрямую сканировать внешнее хранилище. Это будет не только быстрее, но и на многих устройствах MediaStore будет индексировать альтернативные места хранения (например, съемные носители) для вас.

+0

Да, я читал о медиа-магазине. Я новичок в Android-программировании для Android, поэтому я не знаком с окружающей средой. То, что я читал о медиа-магазине, не совсем объяснимо для моего опыта, поэтому я его не реализовал. Знаете ли вы какие-либо учебники, которые могут объяснить использование медиа-магазина? –

+0

@ user3191857: http://bhargavvasani.blogspot.com/2013/07/android-audio-file-list-with-play-and.html - это тот, который появляется через поисковую систему. Вы также можете прочитать [документацию на ContentProvider] (http://developer.android.com/guide/topics/providers/content-provider-basics.html), так как это то, что «MediaStore». – CommonsWare

+0

ладно спасибо за информацию, которую я собираюсь посмотреть на эти сайты. –

Смежные вопросы