안드로이드 개발 질문/답변
(글 수 45,052)
보내는 부분
ntent intent = new Intent(Main.this, AlarmService_Service.class); intent.putExtra("col", i); intent.putExtra("row", a); PendingIntent sender = PendingIntent.getBroadcast(Main.this,count, intent, 0); alarm.add((AlarmManager)getSystemService(ALARM_SERVICE)); alarm.get(count).setRepeating(AlarmManager.RTC_WAKEUP, currentTime,10*1000,sender);
받는부분
package com.irealhub; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.util.Log; import android.widget.Toast;
public class AlarmService_Service extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) { try{ int row =intent.getIntExtra("row",0); int col =intent.getIntExtra("col",0); Log.i("row",String.valueOf(row)); Log.i("col",String.valueOf(col)); Log.i("selectCol", String.valueOf(Main.myTimeTable.timeTableSubject[4][0])); Toast.makeText(context,Main.myTimeTable.timeTableSubject[row][col]+" 시작 "+Main.myTimeTable.timeTableAlarm[row][col]+"입니다.", Toast.LENGTH_SHORT).show(); }catch(Exception e) { Log.e("Exception",e.toString()); Toast.makeText(context,"실패", Toast.LENGTH_SHORT); } } }
Inent로 간단하게 메세지 주고 받을라고하는데 정확한값이 전달이 되지않네요.
디폴트 지정해 놓을걸로만 됩니다.
조언좀 부탁드려요