Merge "Change Linkify to use defaultCountry if simCountryIso is empty."

This commit is contained in:
Aishwarya Mallampati
2023-05-30 19:55:35 +00:00
committed by Gerrit Code Review

View File

@@ -31,6 +31,7 @@ import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.method.MovementMethod;
import android.text.style.URLSpan;
import android.text.TextUtils;
import android.util.Log;
import android.util.Patterns;
import android.webkit.WebView;
@@ -672,8 +673,15 @@ public class Linkify {
@Nullable Context context) {
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
final Context ctx = (context != null) ? context : ActivityThread.currentApplication();
final String regionCode = (ctx != null) ? ctx.getSystemService(TelephonyManager.class).
getSimCountryIso().toUpperCase(Locale.US) : Locale.getDefault().getCountry();
String regionCode = Locale.getDefault().getCountry();
if (ctx != null) {
String simCountryIso = ctx.getSystemService(TelephonyManager.class).getSimCountryIso();
if (!TextUtils.isEmpty(simCountryIso)) {
// Assign simCountryIso if it is available
regionCode = simCountryIso.toUpperCase(Locale.US);
}
}
Iterable<PhoneNumberMatch> matches = phoneUtil.findNumbers(s.toString(),
regionCode, Leniency.POSSIBLE, Long.MAX_VALUE);
for (PhoneNumberMatch match : matches) {