Je vais d'abord supposer votre min version de l'api est inférieure à l'api, vous allez d'appeler, parce que ces sortes d'annotations aucun sens
@RequiresApi(Build.VERSION_CODES.N_MR1)
public void hello() { // codes that call system apis introduced in android N_MR1}
Lorsqu'une méthode est annoté avec cela, quand vous appelez la méthode, de recevoir un joli rouge d'avertissement que cet appel nécessite la version de l'api qui est plus élevé que votre min version de l'api, mais il ne doit pas vous arrêter à partir de la compilation et de la construction de votre apk, il suffit de planter sur les versions antérieures d'android que j'ai testé.
@TargetApi
Ce n'aide pas du tout, il supprimer les avertissements d'appel de la nouvelle api dans votre méthode, mais lorsque vous appelez cette méthode à partir de quelque part d'autre, il n'y a pas de peluches avertissement à tous, et vous pouvez toujours construire et d'installer votre apk seulement pour répondre à un crash lorsque cette méthode est appelée.