0

ACTION_PICKユーザーが曲を選択できるようにするアプリケーションがあります。その曲が選択されると、アプリケーションはカーソル位置を使用し、後で別のインテントを実行してNOW_PLAYINGインターフェイスを表示します。ドロイド デバイスに Music Beta をインストールするまで、アプリケーションは問題なく動作していました。その後、アプリケーションは で失敗し始めましたUnsupportedOperationException。インテントとフィルターは次のようになります。

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

Music Bata をアンインストールしたところ、アプリケーションは再び正常に動作しました。これが新しい Google ミュージック アプリケーションに関連するバグであるかどうか、および他の誰かがこの問題を抱えているかどうかを確認したかった.

4

1 に答える 1

0

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 でルーティングされます

于 2011-05-26T15:10:05.647 に答える