Я пытаюсь открыть дэйлог для тех, кто умеет готовить аудио плеер.
Я делаю это
final Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(finalPath), "audio/*");
List<ResolveInfo> intents = context.getPackageManager().queryIntentActivities(intent, 0);
if (intents != null && intents.size() > 0) {
context.startActivity(Intent.createChooser(intent, "Choose Player"));
}
У меня есть один игрок, написанный для игры.Я также хочу, чтобы мой проигрыватель отображался в диалоговом окне выбора, только когда пользователь использует мое приложение.Я имею в виду, что я не хочу проигрывать аудио из-за пределов приложения, когда пользователь пытается intent.setDataAndType(Uri.parse(finalPath), "audio/*");
, поэтому я делаю свою активность игрока, как
<activity
android:name=".player.MyAudioPlayer"
android:label="My Player"
android:screenOrientation="sensor"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<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="audiomy/*"/>
</intent-filter>
</activity>
Как я могу показать оба типа MIMI в одном намеренииchooser? как когда я как когда я
intent.setype("audiomy/*");
пропускает другого игрока и наоборот