packages\Calculator2\src\com\android\calculator2\SpecialCharSequenceMgr.java
public static boolean handleChars(Context context, String input) {
//get rid of the separators so that the string gets parsed correctly
//String dialString = PhoneNumberUtils.stripSeparators(input);
final Locale locale = context.getResources().getConfiguration().locale;
final DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(locale);
final String digit_point = String.valueOf(symbols.getDecimalSeparator());
if (!TextUtils.isEmpty(input) && input.contains(digit_point)) {
input = input.replace(digit_point, ".");
}
String dialString = input;
if (handleDeviceIdDisplay(context, dialString)) {
return true;
}
return false;
}
在这个里面处理对应的逻辑即可