Deprecate findAddress() method
FindAddress method only ever worked on US addresses and being a part of WebView API, it required the users that did not use WebView otherwise to pay a heavy penalty. Further, it was also used by Linkify. The new way to find addresses is using TextClassifier. Bug: 22362008 Test: WebView.findAddress. Change-Id: I772961bd20bff4817a060f14a843abeceb55ac92
This commit is contained in:
@@ -42620,7 +42620,7 @@ package android.text.util {
|
||||
method public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
|
||||
field public static final int ALL = 15; // 0xf
|
||||
field public static final int EMAIL_ADDRESSES = 2; // 0x2
|
||||
field public static final int MAP_ADDRESSES = 8; // 0x8
|
||||
field public static final deprecated int MAP_ADDRESSES = 8; // 0x8
|
||||
field public static final int PHONE_NUMBERS = 4; // 0x4
|
||||
field public static final int WEB_URLS = 1; // 0x1
|
||||
field public static final android.text.util.Linkify.MatchFilter sPhoneNumberMatchFilter;
|
||||
@@ -48889,7 +48889,7 @@ package android.webkit {
|
||||
method public void documentHasImages(android.os.Message);
|
||||
method public static void enableSlowWholeDocumentDraw();
|
||||
method public void evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>);
|
||||
method public static java.lang.String findAddress(java.lang.String);
|
||||
method public static deprecated java.lang.String findAddress(java.lang.String);
|
||||
method public deprecated int findAll(java.lang.String);
|
||||
method public void findAllAsync(java.lang.String);
|
||||
method public void findNext(boolean);
|
||||
|
||||
@@ -46168,7 +46168,7 @@ package android.text.util {
|
||||
method public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
|
||||
field public static final int ALL = 15; // 0xf
|
||||
field public static final int EMAIL_ADDRESSES = 2; // 0x2
|
||||
field public static final int MAP_ADDRESSES = 8; // 0x8
|
||||
field public static final deprecated int MAP_ADDRESSES = 8; // 0x8
|
||||
field public static final int PHONE_NUMBERS = 4; // 0x4
|
||||
field public static final int WEB_URLS = 1; // 0x1
|
||||
field public static final android.text.util.Linkify.MatchFilter sPhoneNumberMatchFilter;
|
||||
@@ -52534,7 +52534,7 @@ package android.webkit {
|
||||
method public void documentHasImages(android.os.Message);
|
||||
method public static void enableSlowWholeDocumentDraw();
|
||||
method public void evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>);
|
||||
method public static java.lang.String findAddress(java.lang.String);
|
||||
method public static deprecated java.lang.String findAddress(java.lang.String);
|
||||
method public deprecated int findAll(java.lang.String);
|
||||
method public void findAllAsync(java.lang.String);
|
||||
method public void findNext(boolean);
|
||||
|
||||
@@ -42823,7 +42823,7 @@ package android.text.util {
|
||||
method public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
|
||||
field public static final int ALL = 15; // 0xf
|
||||
field public static final int EMAIL_ADDRESSES = 2; // 0x2
|
||||
field public static final int MAP_ADDRESSES = 8; // 0x8
|
||||
field public static final deprecated int MAP_ADDRESSES = 8; // 0x8
|
||||
field public static final int PHONE_NUMBERS = 4; // 0x4
|
||||
field public static final int WEB_URLS = 1; // 0x1
|
||||
field public static final android.text.util.Linkify.MatchFilter sPhoneNumberMatchFilter;
|
||||
@@ -49271,7 +49271,7 @@ package android.webkit {
|
||||
method public void documentHasImages(android.os.Message);
|
||||
method public static void enableSlowWholeDocumentDraw();
|
||||
method public void evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>);
|
||||
method public static java.lang.String findAddress(java.lang.String);
|
||||
method public static deprecated java.lang.String findAddress(java.lang.String);
|
||||
method public deprecated int findAll(java.lang.String);
|
||||
method public void findAllAsync(java.lang.String);
|
||||
method public void findNext(boolean);
|
||||
|
||||
@@ -88,7 +88,11 @@ public class Linkify {
|
||||
* {@link android.webkit.WebView#findAddress(String) findAddress()} method in
|
||||
* {@link android.webkit.WebView} for finding addresses, which has various
|
||||
* limitations.
|
||||
*
|
||||
* @deprecated See {@link android.webkit.WebView#findAddress(String) findAddress()}
|
||||
* for more explanation.
|
||||
*/
|
||||
@Deprecated
|
||||
public static final int MAP_ADDRESSES = 0x08;
|
||||
|
||||
/**
|
||||
|
||||
@@ -1731,7 +1731,14 @@ public class WebView extends AbsoluteLayout
|
||||
*
|
||||
* @param addr the string to search for addresses
|
||||
* @return the address, or if no address is found, null
|
||||
*
|
||||
* @deprecated findAddress is deprecated. It only supports a subset of US
|
||||
* addresses and has a high false positive rate. Calling findAddress also causes
|
||||
* WebView to be loaded into the app, which significantly increases memory usage
|
||||
* if the app doesn't already use WebView. Use {@link TextClassifier} instead for
|
||||
* classifying text and finding addresses.
|
||||
*/
|
||||
@Deprecated
|
||||
public static String findAddress(String addr) {
|
||||
// TODO: Rewrite this in Java so it is not needed to start up chromium
|
||||
// Could also be deprecated
|
||||
|
||||
Reference in New Issue
Block a user