“shouldOverrideUrlLoading”真的被弃用了吗?如果是这样,我可以用什么代替?
似乎 shouldOverrideUrlLoading
针对 Android N 已被弃用,我需要让应用程序从 API 19 开始工作,直到现在最新的 Android N(测试版),我使用 Android N 中的一些新功能(像 Data Saver 一样),因此定位 Marshmallow 对解决问题没有帮助,因为我需要使用这些新功能,这是我使用的代码的一部分:
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
if (url.startsWith("http:") || url.startsWith("https:")) {
...
} else if (url.startsWith("sms:")) {
...
}
...
}
这是 Android Studio 给我的信息:
覆盖“android.webkit.WebViewClient”中不推荐使用的方法此检查报告在指定检查范围内使用不推荐使用的代码的位置。
我想知道使用 @SuppressWarnings("deprecation")
是否可以让我在从 API 19 到最新的 Android N Beta(及其发布时的最终版本)的所有设备上工作,我自己无法测试,我从未使用过那我需要确保它有效,所以,任何人都可以告诉?
原文由 Minion 发布,翻译遵循 CC BY-SA 4.0 许可协议
不它不是。
N Developer Preview 的新功能具有以下方法签名:
所有 Android 版本(包括 N)都支持的那个具有以下方法签名:
覆盖已弃用的一个,即采用
String
作为第二个参数的那个。