0
我試圖編寫一個代碼,每當用戶按下按鈕上的電源並將睡眠狀態恢復爲睡眠狀態時,如果應用程序正在運行,它應播放聲音否則沒有任何反應每次用戶按下電源時播放聲音(用戶從睡眠中恢復移動電話)
我想我需要一個廣播接收器,它檢查它的功率:ON被按下,而不是POWER:OFF並播放聲音。稍後將與異步任務相關。
如何達到上述要求。請給我建議一些方法。
我不想使用服務,因爲即使應用程序未運行,它也會繼續運行。
而且我希望它只在應用程序在後臺運行時運行,因此BroadCast Receiver。
我很喜歡android。
請幫忙。
在此先感謝。
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MainActivity extends Activity {
MediaPlayer mp3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp3=MediaPlayer.create(this, R.raw.sound);
}
public class YourReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
// do what you want when the screen is turned back on
mp3.start();
}
}
}
謝謝傑森。我已經編輯了上面的整個代碼。我不知道如何調用該類。請幫助。 – 2013-02-20 18:51:14
我很抱歉的麻煩,但我真的很感謝幫助。 – 2013-02-20 19:04:08
當用戶點擊電源按鈕時,系統會自動爲你調用'onRecieve()'方法。 – 2013-02-20 23:45:21