Я создаю приложение для музыкального плеера, и я хочу зарегистрировать приложение в качестве музыкального проигрывателя. Так что, когда пользователь нажимает на любую песню для воспроизведения, мое приложение должно предлагаться в качестве одного из музыкальных плееров. Я последовал за этим руководством.
После того, как я добавил необходимый код в файл manifest.xml, он показывает только мое приложение в предложениях. Когда я выбираю свое приложение, ничего не воспроизводится. Я думаю, что в основной деятельности должно быть что-то вроде приемника, чтобы получить медиа-путь для воспроизведения выбранной песни. Но я не знаю, как это реализовать.
Я добавил следующий код в свой файл manifest.xml(для справки):
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file"/>
<data android:mimeType="audio/*"/>
<data android:mimeType="application/ogg"/>
<data android:mimeType="application/x-ogg"/>
<data android:mimeType="application/itunes"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:mimeType="audio/*"/>
<data android:mimeType="application/ogg"/>
<data android:mimeType="application/x-ogg"/>
<data android:mimeType="application/itunes"/>
</intent-filter>
<intent-filter
android:priority="-1">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="content" />
<data android:mimeType="audio/*"/>
<data android:mimeType="application/ogg"/>
<data android:mimeType="application/x-ogg"/>
<data android:mimeType="application/itunes"/>
</intent-filter>