Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. BroadcastReceiver tickReceiver = new BroadcastReceiver(){
  2. @Override
  3. public void onReceive(Context context, Intent intent) {
  4. if(intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0) {
  5. Log.v("Karl", "tick tock tick tock...");
  6. }
  7. }
  8. };
  9. registerReceiver(tickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK)); // register the broadcast receiver to receive TIME_TICK
  10.  
  11. // unregister broadcast receiver, will get an error otherwise
  12. if(tickReceiver!=null)
  13. unregisterReceiver(tickReceiver);
  14.  
  15. private BroadcastReceiver mTimeTickReceiver;
  16.  
  17. @Override
  18. protected void onResume() {
  19. super.onResume();
  20. initClock();
  21.  
  22. mTimeTickReceiver = new BroadcastReceiver() {
  23. @Override
  24. public void onReceive(Context context, Intent intent) {
  25. initClock();
  26. }
  27. };
  28. registerReceiver(mTimeTickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
  29. }
  30.  
  31. @Override
  32. protected void onPause() {
  33. super.onPause();
  34. unregisterReceiver(mTimeTickReceiver);
  35. }
  36.  
  37. Thread t = new Thread() {
  38.  
  39. @Override
  40. public void run() {
  41. try {
  42. while (!isInterrupted()) {
  43. Thread.sleep(60000);
  44. runOnUiThread(new Runnable() {
  45. @Override
  46. public void run() {
  47. // updated my UI here
  48. }
  49. });
  50. }
  51. } catch (InterruptedException e) {
  52. }
  53. }
  54. };
  55.  
  56. t.start();
  57.  
  58. public class AlarmReceiver extends BroadcastReceiver
  59. {
  60. @Override
  61. public void onReceive(Context context, Intent intent) {
  62. // TODO Auto-generated method stub
  63. Log.e("alarmreceiver","called");
  64.  
  65. }
  66. }
  67.  
  68. <receiver android:name="AlarmReceiver" >
  69. <intent-filter>
  70. <action android:name="android.intent.action.BOOT_COMPLETED" />
  71. </intent-filter>
  72. </receiver>
  73.  
  74. Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
  75. intent.setAction("packagename.ACTION");
  76. PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),
  77. 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
  78. Calendar calendar = Calendar.getInstance();
  79. calendar.setTimeInMillis(System.currentTimeMillis());
  80. AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
  81. alarm.cancel(pendingIntent);
  82. alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 1000*60, pendingIntent);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement