Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. public class MainActivity extends FragmentActivity implements TabListener{
  2.  
  3. private GregorianCalendar mCalendar;
  4. private NotificationManager mNotification;
  5.  
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8.  
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11.  
  12. //알림창 획득
  13. mNotification = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  14.  
  15. //알람 매니저를 취득
  16. mManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
  17. ....
  18. ..
  19. }
  20.  
  21. public NotificationManager getNotification(){
  22. return mNotification;
  23. }
  24. public AlarmManager getAlarmManager(){
  25. return mManager;
  26. }
  27.  
  28. //Access to SQLDataBase and get Date, and set it in bookDate..
  29. bookDate.set(Integer.parseInt(year.split("년")[0]),
  30. Integer.parseInt(month.split("월")[0]),
  31. Integer.parseInt(day.split("일")[0]),
  32. Integer.parseInt(hourOfDay.split("시")[0]),
  33. Integer.parseInt(minute.split("분")[0]));
  34.  
  35.  
  36. //get mainActivity, in order to get AlarmManager..
  37. final MainActivity mainActivity = (MainActivity)getActivity();
  38.  
  39. AlertDialog.Builder alert_confirm = new AlertDialog.Builder(getActivity());
  40.  
  41. alert_confirm.setMessage("예약 하시겠습니까?").setCancelable(false).setPositiveButton("예",
  42. new DialogInterface.OnClickListener() {
  43. @Override
  44. public void onClick(DialogInterface dialog, int which) {
  45. doSomething();
  46.  
  47. msgViewService.write(vo);
  48. Log.i("MsgBookingfragment", "msgViewInputVO write done = " + vo.toString());
  49.  
  50. FragmentManager FM = getFragmentManager();
  51. FM.popBackStack();
  52. FragmentTransaction ft = FM.beginTransaction();
  53.  
  54.  
  55. mainActivity.setHashMapInsert(vo.getPersonID());
  56. mainActivity.setBookedHashInsert(vo.getPersonID());
  57.  
  58. ft.replace(R.id.findperson, new FindPersonFragment()).commit();
  59.  
  60. //here, I get AlarmSet Instance and setAlarm..!!
  61. AlarmSet alarm = new AlarmSet(bookDate,
  62. getActivity().getApplicationContext(),
  63. ((MainActivity)getActivity()).getAlarmManager(),
  64. ((MainActivity)getActivity()).getNotification() );
  65. alarm.setAlarm();
  66.  
  67.  
  68. Toast.makeText(getActivity().getApplicationContext(), "예약되었습니다.", Toast.LENGTH_LONG).show();
  69. }
  70.  
  71. public class AlarmSet extends Activity implements OnDateChangedListener, OnTimeChangedListener{
  72.  
  73. private String tag = "AlarmSet";
  74. private Calendar bookDate = Calendar.getInstance();
  75. private Context context;
  76. private AlarmManager mManager;
  77. private NotificationManager mNotification;
  78.  
  79.  
  80. public AlarmSet(Calendar cal, Context c, AlarmManager am, NotificationManager noti){
  81.  
  82. bookDate = cal;
  83. context = c;
  84. mNotification = noti;
  85. mManager = am;
  86. }
  87.  
  88. public void setAlarm() {
  89. mManager.set(AlarmManager.RTC_WAKEUP, bookDate.getTimeInMillis(), pendingIntent());
  90. Log.i("setAlarm : ", bookDate.getTime().toString());
  91.  
  92. //Log shows this message : Sat Oct 18 14:25:52 GMT+09:00 2014
  93. }
  94.  
  95. //set free Alarm
  96. public void resetAlarm() {
  97. mManager.cancel(pendingIntent());
  98. }
  99.  
  100. public PendingIntent pendingIntent() {
  101. Intent i = new Intent(context, AlarmReceiver.class);
  102. PendingIntent pi = PendingIntent.getActivity(context, 3 , i, PendingIntent.FLAG_CANCEL_CURRENT);
  103. Log.i(tag, "PendingIntent.......");
  104. return pi;
  105. }
  106.  
  107. public class AlarmReceiver extends BroadcastReceiver{
  108.  
  109. @Override
  110. public void onReceive(Context context, Intent intent) {
  111. // TODO Auto-generated method stub
  112. Log.i("TAg", "ggggggggggggggggggggg");
  113. Toast.makeText(context, R.string.app_name, Toast.LENGTH_SHORT).show();
  114.  
  115. }
  116.  
  117. <?xml version="1.0" encoding="utf-8"?>
  118. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  119. package="org.dduo.hrelation"
  120. android:versionCode="1"
  121. android:versionName="1.0" >
  122.  
  123. <uses-permission android:name="android.permission.WRITE_CONTACTS" />
  124. <uses-permission android:name="android.permission.READ_CONTACTS" />
  125.  
  126. <uses-permission android:name="android.permission.SEND_SMS" />
  127.  
  128.  
  129.  
  130. <uses-sdk
  131. android:minSdkVersion="11"
  132. android:targetSdkVersion="17" />
  133.  
  134. <application
  135. android:allowBackup="true"
  136. android:icon="@drawable/ic_launcher"
  137. android:label="@string/app_name"
  138. android:theme="@style/AppTheme" >
  139.  
  140. <receiver android:name="org.dduo.hrelation.AlarmReceiver">
  141.  
  142. <intent-filter>
  143.  
  144. <action android:name="action"/>
  145.  
  146. </intent-filter>
  147.  
  148. </receiver>
  149.  
  150. <activity
  151. android:name=".MainActivity"
  152. android:windowSoftInputMode="adjustResize"
  153. android:label="@string/app_name" >
  154.  
  155.  
  156.  
  157. <intent-filter>
  158. <action android:name="android.intent.action.MAIN" />
  159. <category android:name="android.intent.category.LAUNCHER" />
  160. </intent-filter>
  161.  
  162.  
  163. </activity>
  164.  
  165. </application>
  166.  
  167.  
  168.  
  169. </manifest>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement