2012-08-09 2 views
0

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

Track info of currently playing music

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(); 
} 
}; 

} 
+0

Что вы имеете в виду при помощи аналогичного метода? Покажите нам свой код. – tolgap

+0

Я имею в виду код, указанный в приведенной ссылке. Теперь я редактировал его, чтобы показать код. – user1015492

+0

Попробуйте запустить приложение Intent на рынке и посмотрите, что происходит. –

ответ

2

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

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(); 
     } 
Смежные вопросы