Поддерживает ли новая бета-версия Google Music выбор песен для конечных пользователей с помощью намерений? - PullRequest
0 голосов
/ 26 мая 2011

У меня есть приложение, которое использует ACTION_PICK, чтобы позволить пользователю выбрать песню.Как только эта песня выбрана, приложение использует местоположение курсора и позже делает другое намерение, чтобы показать интерфейс NOW_PLAYING.Приложение работало нормально, пока я не установил бета-версию Music на моем устройстве Droid.Приложение начало сбой с UnsupportedOperationException.Намерение и фильтры выглядели так:

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("vnd.android.cursor.dir/track");
this.startActivity(intent);

Я удалил Music Bata, и приложение снова заработало нормально.Хотел узнать, была ли это ошибка, связанная с новым музыкальным приложением Google, и узнать, не возникла ли у кого-то еще эта проблема.

1 Ответ

0 голосов
/ 26 мая 2011

Проверка MusicUtils.java . Там есть несколько звонков, чтобы выбрать песню. Все они имеют:

intent.setDataAndType(Uri.EMPTY, "vnd.android.cursor.dir/track");

На другое место Я нашел:

if (id == RECENTLY_ADDED_PLAYLIST) {
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setDataAndType(Uri.EMPTY, "vnd.android.cursor.dir/track");
    intent.putExtra("playlist", "recentlyadded");
    startActivity(intent);
} else if (id == PODCASTS_PLAYLIST) {
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setDataAndType(Uri.EMPTY, "vnd.android.cursor.dir/track");
    intent.putExtra("playlist", "podcasts");
    startActivity(intent);
} else {
    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setDataAndType(Uri.EMPTY, "vnd.android.cursor.dir/track");
    intent.putExtra("playlist", Long.valueOf(id).toString());
    startActivity(intent);
}

В обоих файлах намерение направляется с помощью Uri.EMPTY

...