【发布时间】:2016-07-28 19:13:05
【问题描述】:
“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”中已弃用的方法 此检查报告在指定检查范围内使用了已弃用代码的情况。
Google says nothing about that deprecation.
我想知道使用@SuppressWarnings("deprecation") 是否可以让我在从 API 19 到最新的 Android N Beta(及其发布时的最终版本)的所有设备上工作,我自己无法测试它,我从未使用过而且我需要确保它有效,所以,任何人都可以说出来吗?
【问题讨论】:
-
该回调方法有两个版本。旧的已弃用。在这种情况下,“不推荐使用”的意思是“嘿,如果适合你,我们还有一些你可能想尝试的东西”。旧回调应该会继续工作,因为旧的回调是前 N 版本的 Android 所必需的。
-
首先,感谢您的评论,我使用的版本我认为是好的版本,因为与Android开发者文档完全相同,除了字符串的名称,他们使用“ view”,我用的是“webview”,其余的都是一样的,那我为什么要让它在所有版本上都能正常工作呢?
标签: android webview android-webview deprecated deprecation-warning