launcher icon / sms / manager on boot

This commit is contained in:
Senad Uka
2016-11-19 08:03:54 +01:00
parent f937f0ac2c
commit d17fd8f940
13 changed files with 64 additions and 45 deletions

View File

@@ -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);
}
}

View File

@@ -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(),