]>
Commit | Line | Data |
---|---|---|
8dfb76c9 MG |
1 | package ro.ieval.fonbot; |
2 | ||
3 | import android.app.Application; | |
4 | import android.content.Intent; | |
5 | import android.telephony.PhoneStateListener; | |
6 | import android.telephony.TelephonyManager; | |
7 | ||
8 | import com.google.android.gcm.GCMRegistrar; | |
9 | ||
10 | /* | |
11 | * Copyright © 2013 Marius Gavrilescu | |
12 | * | |
13 | * This file is part of FonBot. | |
14 | * | |
15 | * FonBot is free software: you can redistribute it and/or modify | |
16 | * it under the terms of the GNU General Public License as published by | |
17 | * the Free Software Foundation, either version 3 of the License, or | |
18 | * (at your option) any later version. | |
19 | * | |
20 | * FonBot is distributed in the hope that it will be useful, | |
21 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
22 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
23 | * GNU General Public License for more details. | |
24 | * | |
25 | * You should have received a copy of the GNU General Public License | |
26 | * along with FonBot. If not, see <http://www.gnu.org/licenses/>. | |
27 | */ | |
28 | ||
29 | /** | |
30 | * The {@link Application} class of FonBot. Registers the device with GCM, starts the TTS service and keeps global state. | |
31 | * | |
32 | * @author Marius Gavrilescu <marius@ieval.ro> | |
33 | */ | |
34 | public final class FonBotApplication extends Application { | |
35 | /** | |
36 | * iEval GCM sender id | |
37 | */ | |
38 | public static final String GCM_SENDER_ID = "379674287523"; | |
8dfb76c9 MG |
39 | |
40 | @Override | |
41 | public void onCreate() { | |
42 | super.onCreate(); | |
43 | //GCMRegistrar.checkDevice(this); | |
8bfdcf7a | 44 | final String regID=GCMRegistrar.getRegistrationId(this); |
8dfb76c9 MG |
45 | if("".equals(regID)) |
46 | GCMRegistrar.register(this, GCM_SENDER_ID); | |
47 | ||
48 | final TelephonyManager tman=(TelephonyManager) getSystemService(TELEPHONY_SERVICE); | |
49 | tman.listen(new FonBotPhoneStateListener(this), PhoneStateListener.LISTEN_CALL_STATE); | |
8dfb76c9 | 50 | |
2e5049c9 | 51 | Utils.pollServer(this); |
8dfb76c9 MG |
52 | |
53 | startService(new Intent(this, FonBotMainService.class)); | |
54 | ||
55 | // Thread.setDefaultUncaughtExceptionHandler(new RemoteCrashdumpHandler(this)); | |
56 | } | |
57 | } |