Próbuję utworzyć intencję utworzenia sms z kompatybilnością dla poziomów interfejsu API wyższych niż KitKat
. Kod działa, ale otrzymałem ostrzeżenie, że poziom interfejsu API 19 jest wymagany. Próbowałem rozwiązać to z @TargetApi(Build.VERSION_CODES.KITKAT)
, ale otrzymałem ostrzeżenie "Annotations
nie są tutaj dozwolone".Ukrywanie ostrzeżenia o poziomie interfejsu API w kodzie
Czy można łatwo zignorować to ostrzeżenie?
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()));
}
Z góry dziękuję!
Próbowałem być sprytny i poprawić czytelność za pomocą boolean: p Ale to działa idealnie, dziękuję! – TheTool
@TheTool był tam :) – jlhonora
TargetApi może być również używany na poziomie klasy – Flo354