google android logo

L'histoire de montrer que le SDK Android est accessible à tous, voici 5 exemples de code Java qui interagit avec les fonctions importantes du téléphone (SMS, audio, appels, localisation).

Connaitre le statut du GPS :

/**
 * @param lm The Location Manager
 * @return true if the GPS is enabled
 */
public boolean isGpsEnabled(LocationManager lm){
   List<String> locationProvidersEnabled = lm.getProviders(true);
   for (Iterator<String> iterator = locationProvidersEnabled.iterator(); iterator.hasNext();) {
       String provideName = iterator.next();
     	if (LocationManager.GPS_PROVIDER.equals(provideName)) return true;
   }
   return false;
}

Envoyer un SMS :

String message =  "Mon message";
String phoneNumber = "+3361234569";
PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(context, MyActivity.class), 0);                
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message.toString(), pi, null);

Composer un numéro :

String phoneNumber = "+3361234569";
Intent itent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phoneNumber));
startActivity(itent);

Lire MP3 (bip.mp3) stocké dans le répertoire "/res/raw" de l'application :

MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.bip);
mp.start();

Activer les speakers du téléphone :

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);

N'oubliez pas d'ajouter les bonnes permissions dans le fichier manifest ;-)

Si vous avez la moindre question n'hésitez pas à poster un commentaire.

1. Le , 19:59 par ericosx
f567dc2ea6cc31a807d14cad123e37c5

Super, merci beaucoup pour l'info, hop ! copier/coller

2. Le , 23:34 par spawnrider
f7bf66fa0d9fc0532a323f47a5c3ba95

ça parait super simple à appréhender...
Je ne pense pas qu'Objective-C pour l'iPhone soit aussi simple d'accès?!

3. Le , 23:58 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@spawnrider : Un comparatif serait intéressant à faire.

4. Le , 14:16 par Rabii
9ae474711c84b4e6f1f6530223aed451

CLLocationManager *locationManager = [[CLLocationManager alloc init] autorelease];
if(locationManager.locationServicesEnabled)...
Envoyer un sms:
[UIApplication sharedApplication openURL:

5. Le , 15:39 par test and roid
8b6c95a0cddf47ab7cc196165f0c4f39

A quoi correspond le parametre "context"
dans le script de l'envoi d'un sms ?

6. Le , 01:16 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@test and roid : Cela correspond au context de ton activité.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.