google android logo

Pour vous donner une idée rapide sur les deux SDK (iPhone & Android), voici quelques exemples de code repris de mon précédent article :

Connaitre le statut du GPS :

Android

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;
}

iPhone

CLLocationManager *locationManager = [[[CLLocationManager alloc] init] autorelease];
if(locationManager.locationServicesEnabled)...

Envoyer un SMS :

Android

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);

iPhone

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://3361234569"]];

Sur iPhone, il n'est pas possible d'envoyer un SMS de manière automatique, ce code ouvre seulement l'éditeur.

Composer un numéro :

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

iPhone

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+3361234569"]];

Lire MP3 :

Android

Fichier bip.mp3 stocké dans le répertoire "/res/raw" de l'application Android

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

iPhone

NSString *path = [[NSBundle mainBundle] pathForResource:@"ZZZZ" ofType:@"mp3"]; 
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];

Merci à Rabii pour les exemples iPhone.

1. Le , 23:26 par spawnrider
f7bf66fa0d9fc0532a323f47a5c3ba95

Merci pour cet excellente comparaison !
Dans mon vrac :)
La syntaxe iPhone et plus particulièrement de l'Objective-C fait un peu peur au premier abord.

2. Le , 23:35 par wiflye81
dfd1d44bf4101a74dd622e503dd01ba4

Très bon article, dommage qu'il faille payer 99 euros pour déployer son application sur l'iphone, il faut également payer pour tester sur un Android ?

3. Le , 23:37 par wiflye81
dfd1d44bf4101a74dd622e503dd01ba4

@spawnrider : oh que oui ça fait peur, j'aurais préféré une syntaxe plus proche du C#.

4. Le , 08:25 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@wiflye81 : 25$ le ticket d'entrée sur l'Android Market.

Ajouter un commentaire

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