src/com/beem/project/beem/utils/BeemBroadcastReceiver.java
author Da Risk <darisk972@gmail.com>
Fri, 18 Dec 2009 20:32:43 +0100
changeset 584 72d9d76900af
parent 577 29ac85113420
child 586 98d62b28ad77
permissions -rw-r--r--
Fix many bugs and memory leak
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 567
diff changeset
     1
/*
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     2
    BEEM is a videoconference application on the Android Platform.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     3
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     4
    Copyright (C) 2009 by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     5
                          Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     6
                          Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     7
                          Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
     8
                          Jean Baptiste Vergely,
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 567
diff changeset
     9
                          Vincent Veronis.
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    10
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    11
    This file is part of BEEM.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    12
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    13
    BEEM is free software: you can redistribute it and/or modify
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    14
    it under the terms of the GNU General Public License as published by
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    15
    the Free Software Foundation, either version 3 of the License, or
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    16
    (at your option) any later version.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    17
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    18
    BEEM is distributed in the hope that it will be useful,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    19
    but WITHOUT ANY WARRANTY; without even the implied warranty of
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    20
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    21
    GNU General Public License for more details.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    22
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    23
    You should have received a copy of the GNU General Public License
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    24
    along with BEEM.  If not, see <http://www.gnu.org/licenses/>.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    25
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    26
    Please send bug reports with examples or suggestions to
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    27
    contact@beem-project.com or http://dev.beem-project.com/
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    28
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 567
diff changeset
    29
    Epitech, hereby disclaims all copyright interest in the program "Beem"
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    30
    written by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    31
               Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    32
               Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    33
               Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    34
               Jean Baptiste Vergely,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    35
               Vincent Veronis.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    36
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    37
    Nicolas Sadirac, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    38
    President of Epitech.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    39
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    40
    Flavien Astraud, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    41
    Head of the EIP Laboratory.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    42
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    43
*/
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    44
package com.beem.project.beem.utils;
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    45
472
4acc4947d6bc Fixes #207
Da Risk <darisk972@gmail.com>
parents: 457
diff changeset
    46
import android.app.Activity;
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    47
import android.content.BroadcastReceiver;
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    48
import android.content.Context;
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    49
import android.content.Intent;
412
5031fb756b29 gestion de ConnectionClosedOnError
Nikita Kozlov <nikita@beem-project.com>
parents: 402
diff changeset
    50
import android.content.ServiceConnection;
457
73179276b4ae Bug: #204 resolution
Nikita Kozlov <nikita@beem-project.com>
parents: 414
diff changeset
    51
import android.util.Log;
398
0d730b5691ba ajout d'un toaster sur le disconnect
Nikita Kozlov <nikita@beem-project.com>
parents: 396
diff changeset
    52
import android.widget.Toast;
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    53
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    54
// TODO: Auto-generated Javadoc
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    55
/**
401
551bc80197f5 bundle de depart
Nikita Kozlov <nikita@beem-project.com>
parents: 398
diff changeset
    56
 * Manage broadcast disconnect intent.
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    57
 * @author nikita
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    58
 */
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    59
public class BeemBroadcastReceiver extends BroadcastReceiver {
402
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
    60
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    61
    /** Broadcast intent type. */
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    62
    public static final String BEEM_CONNECTION_CLOSED = "BeemConnectionClosed";
414
79e07130a059 de la doc en plus
Nikita Kozlov <nikita@beem-project.com>
parents: 412
diff changeset
    63
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    64
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    65
     * constructor.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    66
     * @param service service observed
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    67
     */
584
72d9d76900af Fix many bugs and memory leak
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
    68
    public BeemBroadcastReceiver() {
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    69
    }
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    70
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    71
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    72
     * {@inheritDoc}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    73
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    74
    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    75
    public void onReceive(Context context, Intent intent) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    76
	Log.d("Broadcast", "onReceive");
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 543
diff changeset
    77
	// TODO ce code est comment car il empeche de gerer un cancel sur une connexion
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    78
	// start activity if unexpected disconnection
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    79
	// if (!intent.getBooleanExtra("normally", false))
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 550
diff changeset
    80
	// context.startActivity(new Intent(context, Login.class));
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    81
	CharSequence message = intent.getCharSequenceExtra("message");
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    82
	Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    83
	if (context instanceof Activity) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    84
	    Activity act = (Activity) context;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    85
	    act.finish();
584
72d9d76900af Fix many bugs and memory leak
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
    86
	    // The service will be unbinded in the destroy of the activity.
472
4acc4947d6bc Fixes #207
Da Risk <darisk972@gmail.com>
parents: 457
diff changeset
    87
	}
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    88
    }
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
diff changeset
    89
}