Получение сведений о текущей песне, воспроизводимой в медиаплеере на Android

В настоящее время я использую метод, аналогичный приведенному ниже, для получения информации, однако я не уверен, как я могу получить жанр. Кто-нибудь знает, как называется дополнительная строка для жанра и есть ли дополнительная строка вообще? Спасибо.

Отслеживать информацию о текущей воспроизводимой музыке

public class CurrentMusicTrackInfoActivity extends Activity 
{

 public static final String SERVICECMD = "com.android.music.musicservicecommand";

@Override
public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);



com.sec.android.app.music.player.service.CorePlayerService

IntentFilter iF = new IntentFilter();
iF.addAction("com.android.music.metachanged");
iF.addAction("com.android.music.playstatechanged");
iF.addAction("com.android.music.playbackcomplete");
iF.addAction("com.android.music.queuechanged");





registerReceiver(mReceiver, iF);
}

private BroadcastReceiver mReceiver = new BroadcastReceiver() 
{

@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
String cmd = intent.getStringExtra("command");
Log.v("tag ", action + " / " + cmd);
String artist = intent.getStringExtra("artist");
String album = intent.getStringExtra("album");
String track = intent.getStringExtra("track");
Log.v("tag",artist+":"+album+":"+track);
Toast.makeText(CurrentMusicTrackInfoActivity.this,track,Toast.LENGTH_SHORT).show(); 
}
};

}

person user1015492    schedule 09.08.2012    source источник
comment
Что вы имеете в виду под подобным методом? Показывай свой код.   -  person tolgap    schedule 09.08.2012
comment
Я имею в виду аналогичный код в предоставленной ссылке. Я отредактировал его сейчас, чтобы показать код.   -  person user1015492    schedule 10.08.2012
comment
Попробуйте запустить приложение Intent на торговой площадке и посмотрите, что распространяется.   -  person Code Droid    schedule 10.08.2012
comment
Существует бесплатное приложение для намерений, которое будет публиковать то, что отправляется в намерениях во время запуска приложения.   -  person Code Droid    schedule 10.08.2012
comment
Спасибо, а вы случайно не знаете название приложения?   -  person user1015492    schedule 10.08.2012


Ответы (1)


Получается никакого дополнительного жанра не передается, только 3 выше и id. Я смог увидеть переданные дополнительные функции, используя следующий код:

Bundle b = intent.getExtras();
        Set<String> set = b.keySet();
        Iterator it = set.iterator();
        while(it.hasNext()==true){
            Toast.makeText(getApplicationContext(),""+it.next(), Toast.LENGTH_SHORT).show();
        }
person user1015492    schedule 10.08.2012