2012-10-19 12 views
0

J'ai créé une application et elle fonctionne bien sur les périphériques au-dessus d'un certain niveau api, mais quand je l'exécute sur un téléphone avec un niveau d'API de 7 cela ne fonctionne pas correctement. Il ne plante pas cependant. Si je change la valeur de l'API min ou cible dans le manifeste, l'application fonctionne toujours et je n'obtiens aucune erreur/avertissement dans Eclipse. Donc, ma question est de savoir comment je suis censé dire quel niveau d'API utiliser sans installer chaque API Android, la création d'un émulateur et voir si elle fonctionne correctement. le Erro se produit lorsque j'utilise le code lorsque j'utilise le code suivant suivant:niveau api cible (android)

' cal = Calendar.getInstance(); 
      cal.set(year, month, day, hour,minute); 
      current time 

      intent = new Intent(this, AlarmReceiver.class); 
      intent.putExtra("vns", 1); 


      sender = PendingIntent.getBroadcast(this, 192837, intent, 
      PendingIntent.FLAG_UPDATE_CURRENT); 
      // Get the AlarmManager service 
      am = (AlarmManager) getSystemService(ALARM_SERVICE); 
      am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);' 

ne définit pas correctement un événement au lieu de cela ne fait rien

+2

Pourriez-vous décrire les problèmes que vous rencontrez avec l'API inférieure? – Morendo

Répondre

0

Lorsque prenant en charge plusieurs des API, le code toujours en utilisant la plus faible .

Pour savoir ce que vous ne devriez pas utiliser:

Pour la classe/méthode dont vous avez doute, notez la fenêtre de documentation, il indique le niveau de l'API minimum, par exemple Depuis: Niveau API 1

Passez à Android developer API reference, recherchez un package, puis sélectionnez le niveau de l'API, les membres du package non pris en charge seront marqués.

Questions connexes