来自Android文档:
当用户选择正在播放卡时,系统会打开拥有该会话的应用程序。如果您的应用为setSessionActivity()提供PendingIntent,系统将启动您指定的活动,如下所示。如果不是,则打开默认系统意图。您指定的活动必须提供允许用户暂停或停止播放的播放控件。
Player.class
if (mSession== null) {
mSession= new mSession(this, ...);
mSession.setCallback(new MediaSessionCallback());
mSession.setFlags(MediaSession.FLAG_HANDLES_MEDIA_BUTTONS |
MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS);
Context context = getApplicationContext();
Intent i = new Intent(context, Player.class);
PendingIntent pi = PendingIntent.getActivity(context, 99 /*request code*/,
i, PendingIntent.FLAG_UPDATE_CURRENT);
mSession.setSessionActivity(pi);
}
protected class MediaSessionCallback extends MediaSession.Callback {
@Override
public void onPlay() {
...
}
@Override
public void onPause() {
...
}
}
点击正在播放卡后,应用程序返回灰色屏幕,没有别的。也许有人有这方面的经验?