다른 엑티비티에서
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),
AlarmReceiver.class);
Toast.makeText(getApplicationContext(),
"1번곡 선택", Toast.LENGTH_LONG).show();
intent.putExtra("num", 1);
startActivity(intent);
}
});
버튼이 눌리면
알람 리시버 엑티비티에서
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent){
PowerManager pm =
(PowerManager) context.getSystemService(context.POWER_SERVICE);
PowerManager.WakeLock wl =
pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"");
int num = intent.getIntExtra("num",1);
wl.acquire(num);
Toast.makeText(context,
"알람발생",Toast.LENGTH_LONG).show();
MediaPlayer music;
music = MediaPlayer.create(context,R.raw.song);
music.start();
wl.release(num);
}
}
보내진 인텐트를 토대로 노래를 선택하려고 하는데.. if문으로 보내진 번호에 맞는 음악 raw에서 선택하게 하려고 하는데.. if문만들고 raw에서 음악선택을 할수있겠는데.. intent가 제대로 안이루어지고 번호를 어찌받아야될지 잘모르겠습니다 ㅠ