2012-08-09 46 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 2012-08-09 19:52:51

+0

我的意思是类似于所提供的链接中的代码。我现在编辑它以显示代码。 – user1015492 2012-08-09 20:14:11

+0

尝试在市场中运行Intent应用程序,看看周围有什么传递。 – 2012-08-09 23:44:58

回答

2

原来没有流派额外过去了,就在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(); 
     } 
相关问题