Как я могу настроить Chooser для отображения нескольких типов намерений? - PullRequest
2 голосов
/ 22 февраля 2012

Я пытаюсь открыть дэйлог для тех, кто умеет готовить аудио плеер.

Я делаю это

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/*");

пропускает другого игрока и наоборот

1 Ответ

0 голосов
/ 22 февраля 2012

Настройте фильтр намерений вашего игрока на принятие того же намерения, и он автоматически появится в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...