小编The*_*ool的帖子

在代码中抑制API级别警告

我正在尝试创建一个创建一个兼容API级别高于.ms的短信的意图KitKat.该代码有效,但我收到了一个警告,即API级别19是必需的.我试图解决它,@TargetApi(Build.VERSION_CODES.KITKAT)但得到一个警告" Annotations这里不允许".

是否有一种简单的方法可以忽略此警告?

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()));
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

android android-api-levels

6
推荐指数
1
解决办法
3084
查看次数

标签 统计

android ×1

android-api-levels ×1