アラーム サービスを使用してアプリケーションを作成し、ユーザーが Timepicker をセットアップしたときにアラーム mp3 ファイルを再生します。アラーム サービス クラスは、アラーム マネージャーを使用してブロードキャスト レシーバーから開始します...アラーム サービスを停止したときにメイン アクティビティに戻り、送信機能を開始したいどうすればこれを行うことができますか?2番目の受信機でこれを試してみましたが、うまくいきません...
public class AlarmService extends IntentService {
public String response="";
MediaPlayer mPlayer;
public AlarmService() {
super("AlarmService");
}
// Will be called asynchronously be Android
@Override
protected void onHandleIntent(Intent intent) {
mPlayer = MediaPlayer.create(AlarmService.this, R.raw.alarm);
mPlayer.start();
String data="start";
Intent intentsend=new Intent("update");//Send data to update UI
intentsend.putExtra( "Alarmdata",data);
sendBroadcast(intentsend);
}
そして主な活動に……。
@Override
public void onResume() {
super.onResume();
updateReceiver=new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intentsend) {
//get extras, do some stuff
String data1 = intentsend.getStringExtra("Alarmdata");
if(data1=="start"){
String data2="1";
Toast.makeText(context, "Test updateReceiver!",Toast.LENGTH_LONG).show();
try {
sendData(data2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
IntentFilter updateIntentFilter=new IntentFilter("update");
registerReceiver(updateReceiver, updateIntentFilter);
}