Sto tentando di creare l'intento di creare un sms con compatibilità per livelli API superiori a KitKat
. Il codice funziona, ma ho ricevuto un avviso che richiede il livello API 19. Ho provato a risolverlo con @TargetApi(Build.VERSION_CODES.KITKAT)
ma ho ricevuto un avviso "Annotations
non sono consentiti qui".Sopprimere l'avviso di livello API nel codice
C'è un modo semplice per ignorare questo avviso?
private boolean apLowerThanKitKat = (Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.KITKAT);
Intent smsIntent = new Intent(android.content.Intent.ACTION_SEND);
if (apLowerThanKitKat)
{
smsIntent.setPackage("vnd.android-dir/mms-sms");
}
else
{
//@TargetApi(Build.VERSION_CODES.KITKAT)
smsIntent.setPackage(Telephony.Sms.getDefaultSmsPackage(getActivity()));
}
Grazie in anticipo!
Provato per essere intelligente e migliorare la leggibilità utilizzando il booleano: p Ma funziona perfettamente, grazie! – TheTool
@TheTool stato lì :) – jlhonora
TargetApi può essere utilizzato anche a livello di classe – Flo354