Archive

Articles taggués ‘Développement’

Tutoriel | Faire vibrer le téléphone et lire mp3 au moment du reveil

On m’a demandé il y a quelque temps de faire un complement du tutoriel sur le développement d’un réveil. Dans ce tutoriel j’expliquais comment créer un réveil à une heure voulue. Le manque était qu’au réveil, il y avait juste un message qui s’affichait (c’était juste pour illustrer le tutoriel).

On va donc maintenant voir en deux parties comment ajouter des vibrations et du son.

Vibrations

Code

Pour ajouter des vibrations lors du reveil il faut ajouter ce morceau de code (toujours dans la méthode onReceive):

Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
//vibre pendant 1 seconde, puis attend 1/2 secondes avant de recommencer.
vibrator.vibrate(new long[]{0,1000,500,1000,2000}, -1);
// ou vibre pendant 2 secondes.
//vibrator.vibrate(2000);

Explication

  1. On récupère une instance du service Vibrator.
  2. Pour faire vibrer le smartphone, il existe plusieurs surcharges de la méthode vibrate:
    1. Faire vibrer pendant x secondes : vibrator.vibrate(x*1000); lien vers la doc.
    2. Faire vibrer en suivant un pattern : vibrator.vibrate(new long[]{0,1000,500,1000,2000}, -1); lien vers la doc
      1. Ici on fait vibrer de 0 à 1 seconde, puis une pause d’1/2 seconde, puis on recommence pendant 1 seconde.
      2. Le second paramètre correspond au nombre de fois que l’on doit répéter la séquence (-1 pour ne pas répéter).

Son

Code

Pour ajouter un son il faut déjà ajouter dans le répertoire res/raw (ou créer ce repertoire si il n’existe pas encore)  le fichier son que vous voulez lire. Ensuite, ajouter le code (toujours dans la méthode onRecive):


final MediaPlayer mp = MediaPlayer.create(context, R.raw.fichier_son);
mp.start();
Handler h = new Handler(){
	@Override
	public void handleMessage(Message msg) {
		if(msg.what==0){
			mp.stop();
		}
		super.handleMessage(msg);
	}
};
Message m = new Message();
m.what = 0;
h.sendMessageDelayed(m, 10000);

Explication

  1. On commence par créer un objet MediaPlayer à partir du context et du fichier de resource.
  2. Puis on lance le son avec la méthode start();
  3. Pour aller plus loin, j’ai ajouté un handler qui permet de stopper la lecture après 10 secondes en utilisant un Handler.
Categories: Tutoriels Tags: ,

JewCal, date et fêtes juives sur votre Android


En ce début de semaine je vous présente ma nouvelle application Android : « JewCal ».
Cette application se décompose en 2 onglets :

Le premier permet de convertir les dates du calendrier géorgien au format hébraïque. De plus, vous y trouverez les informations essentielles à toute personne pratiquant la religion, à savoir  la prochaine fête à venir (ou celle en cours), ainsi que le nom de la paracha de la semaine.

Sur un second onglet, vous pourez consulter la liste des dates des fêtes juive de chaque année.

D’autres fonctionnalités sont à venir comme par exemple les horaires de début, fin et allumage des bougies de shabat et les descriptifs de fêtes.

Je suis ouvert à toute proposition et suggestion pour améliorer et completer cette application.

Développez un splash screen pour vos applications Android

Voici un troisième tutoriel de développement Android et le deuxième à la demande d’ Android-France (voir le précedent)

Ce tutoriel concerne l’implementation d’un splash screen. Un splash screen est un écran que l’on place au lancement de l’application et qui dans la plupart des cas permet de faire des traitements de type chargement de donnée, ou tout simplement affichage tel que le nom de l’éditeur avec son logo etc.

Bref, pour le tutoriel, cela se passe sur android-france.

Si vous aussi vous voulez proposer un tutoriel ou une idée de tutoriel, n’hésitez pas à remplir le petit formulaire sur la droite.