Как Android узнает, как начать индексирование нового медиа-файла?

Кажется, что когда я вставляю SD-карту в телефон с какой-нибудь музыкой, музыка Google Play внезапно узнает об этом. Или, если я скопирую больше музыки на карту, Google play услышит об этом.

Я приобрел устройство (Nexus 5) без слота для SD-карты, но с возможностью OTG. Кажется, что простое подключение USB-накопителя не позволяет встроенному музыкальному приложению проиндексировать его, поэтому я пытаюсь написать свое.

С чего мне начать писать прослушиватель, который слышит, когда подключен USB OTG-накопитель, чтобы я мог индексировать содержимое в приложении для воспроизведения музыки? Как определить местоположение диска OTG (например, /mnt/usbdisk0 и т. Д.?). Есть ли API для определения этого для всех устройств?

РЕДАКТИРОВАТЬ: Чтобы уточнить, я собираю AOSP из исходного кода (6.0) и установил его на Nexus 5, так что встроенный музыкальный проигрыватель - это НЕ музыка Google Play, а просто приложение для Android с открытым исходным кодом. Это приложение не обнаруживает и не индексирует музыку из OTG, и я пытаюсь изменить ее так, чтобы она ее видела. Если я захожу в приложение настроек Android, я вижу, что оно обнаружило диск OTG, и я могу "исследовать" его и воспроизводить отдельные файлы, перейдя в каталог, где я хранил музыкальные файлы. Но музыкальное приложение не индексирует это.

0 ответов

Другие вопросы по тегам