1 package ro
.ieval
.fonbot
;
3 import static ro
.ieval
.fonbot
.R
.string
.*;
5 import static ro
.ieval
.fonbot
.Utils
.toNonNull
;
7 import org
.eclipse
.jdt
.annotation
.Nullable
;
9 import ro
.ieval
.fonbot
.Utils
.MessageType
;
10 import android
.content
.BroadcastReceiver
;
11 import android
.content
.Context
;
12 import android
.content
.Intent
;
13 import android
.net
.ConnectivityManager
;
16 * Copyright © 2013 Marius Gavrilescu
18 * This file is part of FonBot.
20 * FonBot is free software: you can redistribute it and/or modify
21 * it under the terms of the GNU General Public License as published by
22 * the Free Software Foundation, either version 3 of the License, or
23 * (at your option) any later version.
25 * FonBot is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 * GNU General Public License for more details.
30 * You should have received a copy of the GNU General Public License
31 * along with FonBot. If not, see <http://www.gnu.org/licenses/>.
35 * BroadcastReceiver that receives various broadcasts sent by the sistem
37 * @author Marius Gavrilescu <marius@ieval.ro>
39 public final class ProtectedBroadcastReceiver
extends BroadcastReceiver
{
41 public void onReceive(@Nullable final Context context
, @Nullable final Intent intent
) {
42 if(context
==null || intent
==null)
45 final String action
=intent
.getAction();
47 if(action
.equals(Intent
.ACTION_BATTERY_LOW
)){
48 Utils
.sendMessage(context
, toNonNull(MessageType
.BATTERY
),
49 toNonNull(context
.getString(battery_low
)));
50 Heavy
.describeBatteryLevel(context
, null, toNonNull(MessageType
.BATTERY
));
51 } else if(action
.equals(Intent
.ACTION_BATTERY_OKAY
)){
52 Utils
.sendMessage(context
, toNonNull(MessageType
.BATTERY
),
53 toNonNull(context
.getString(battery_okay
)));
54 Heavy
.describeBatteryLevel(context
, null, toNonNull(MessageType
.BATTERY
));
55 } else if(action
.equals(Intent
.ACTION_BOOT_COMPLETED
)){
56 Utils
.sendMessage(context
, toNonNull(MessageType
.BOOT
),
57 toNonNull(context
.getString(device_booted
)));
58 } else if(action
.equals(ConnectivityManager
.CONNECTIVITY_ACTION
))
59 context
.startService(new Intent(context
, FonBotMainService
.class));