PhoneNumberFormattingTextWatcherのロケールを設定したいとします。kitkatでPhoneNumberFormattingTextWatcherのロケールを設定するにはどうすればよいですか?
しかしキットカットで、PhoneNumberFormattingTextWatcher(文字列COUNTRYCODE)コンストラクタを使用することはできません。
私は反射を使用しようとします。このような。
phoneNumberFormattingTextWatcher = new phoneNumberFormattingTextWatcher();
Field mFormatter = PhoneNumberFormattingTextWatcher.class.getDeclaredField("mFormatter");
mFormatter.setAccessible(true);
mFormatter.set(phoneNumberFormattingTextWatcher,
PhoneNumberUtil.getInstance().getAsYouTypeFormatter(COUNTRY_ISO));
しかし、mFormatter.set()メソッドはIllegalArgumentExceptionをスローします。
どうすれば修正できますか?
コンパイル 'com.googlecode.libphonenumber:libphonenumber:7.2.2'
build.gradle(アプリケーション)
は、取る隠されたコンストラクタにアクセスしやすくなるだろうように見えるSTRING' 'その:https://android.googlesource.com/platform/frameworks/base.git/+/kitkat-release/telephony/java/ android/telephony/PhoneNumberFormattingTextWatcher.java#71なぜそれが隠されたのか分かりません。 –
隠しコンストラクタにアクセスしてください。それは良い考えです。私が試してみます! –