Переадресация намерений в Android - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь перехватить аудио / * mimetype action. Просмотреть намерения и переслать их в другое приложение (выбранное пользователем).Проблема в том, что, хотя я могу из файлового менеджера выбрать свою активность при открытии файла (через диалоговое окно, выбранное приложением), я не могу перенаправить намерение в другую активность (не ту, что была).Это часть манифеста об операции:

        <activity
        android:label="@string/app_name"
        android:name=".TestMimeActivity" >
        <intent-filter >
            <action android:name="android.intent.action.VIEW" />

            <data android:mimeType="audio/*" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

Это код onStart в операции:

    @Override
protected void onStart() {
    super.onStart();
    setContentView(R.layout.main);
    Intent intent = getIntent();
    startActivity(intent);
}

Я получаю только бесконечный цикл.Я хотел бы открыть в диалоговом окне активность выбранного приложения (желательно, чтобы мое приложение не было в списке, но я также могу вытерпеть весь список).Является ли это возможным?Как мне этого добиться?

Спасибо Тобия Лоскьяво

1 Ответ

2 голосов
/ 08 ноября 2011

Из ваших комментариев выше, я думаю, что вы ищете createChooser . Вы должны изменить свой код так, чтобы он выглядел так:

    Intent intent = getIntent();
    startActivity(Intent.createChooser(intent, "Select application"));
...