至少在Android 2.2.2中這個方法確實有效。
我爲我的小部件創建了一個服務。該服務的onCreate綁定到com.android.music.IMediaPlaybackService。
此服務檢查一「命令」標誌的在onStart並相應地貫穿的私人ServiceConnection結合的服務的合適的方法,則該鍵被清除的每個命令之後的連接,例如:
private ServiceConnection mConnection = new ServiceConnection(){
public void onServiceConnected(ComponentName className,
IBinder service) {
mService = IMediaPlaybackService.Stub.asInterface(service);
//Toast.makeText(getApplicationContext(), "!!!", Toast.LENGTH_SHORT).show();
try {
if (mService.isPlaying()) {
mService.pause();
} else {
mService.play();
}
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
unbindService(mConnection);
}
@Override
public void onServiceDisconnected(ComponentName name) {
// TODO Auto-generated method stub
mService = null;
}
};
這是不幸的。不過,我確實有FroYo。我一直在瀏覽AOSP的音樂應用程序和開源的Last.FM應用程序的源代碼,乍看之下,Last.FM似乎在做我打算做的事情,但是您是否說過所有這些應用程序都沒有薑餅和後來的工作? – aperture
@aperture:據我所知,根據消息來源,該服務在10個月前被標記爲未出口。我不確定這種變化是否會成爲薑餅和蜂巢,但似乎很可能。 – CommonsWare
薑餅的來源已經有一段時間了。 –