launcher icon / sms / manager on boot
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
package com.zoblak.farmalarm;
|
||||
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
|
||||
public class BootBroadcastReceiver extends BroadcastReceiver {
|
||||
public BootBroadcastReceiver() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
MainScreen.setupAlarmManager(context);
|
||||
}
|
||||
}
|
||||
@@ -20,8 +20,7 @@ import java.lang.System;
|
||||
|
||||
public class MainScreen extends AppCompatActivity {
|
||||
|
||||
private AlarmManager alarmMgr;
|
||||
private PendingIntent alarmIntent;
|
||||
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@@ -29,24 +28,25 @@ public class MainScreen extends AppCompatActivity {
|
||||
setContentView(R.layout.activity_main_screen);
|
||||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
|
||||
setSupportActionBar(toolbar);
|
||||
|
||||
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
|
||||
fab.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
|
||||
.setAction("Action", null).show();
|
||||
}
|
||||
});
|
||||
|
||||
Intent intent = new Intent(this, PeriodicalPingReceiver.class);
|
||||
|
||||
alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
|
||||
setupAlarmManager(this);
|
||||
|
||||
|
||||
int PERIOD_IN_MS = 5 * 60 * 1000; // 5 minutes
|
||||
|
||||
alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
|
||||
}
|
||||
|
||||
public static void setupAlarmManager(Context context) {
|
||||
AlarmManager alarmMgr;
|
||||
|
||||
PendingIntent alarmIntent;
|
||||
|
||||
Intent intent = new Intent(context, PeriodicalPingReceiver.class);
|
||||
|
||||
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
|
||||
|
||||
|
||||
int PERIOD_IN_MS = 2 * 60 * 1000; // 2 minutes
|
||||
|
||||
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
|
||||
// Hopefully your alarm will have a lower frequency than this!
|
||||
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP,
|
||||
System.currentTimeMillis(),
|
||||
|
||||
Reference in New Issue
Block a user