Originally Posted by CanuckBB
Sweet, so now every time I start to key in a phone number, the OS has to go through a country code table, to find out the correct format for that country. The table also has to be updatable.
There is a point where adding code for adding code's sake is too much.
Now, I want to reach 555-1212. I'm in a part of the country where 10 digit dialing is not required. So the phone would know I'm in NA, and start 555-121-2 and then what? switch to 555-1212? So it also needs a list of area codes to interpret the first 3 digits. Wait, area codes can be the same as exchanges as well. There are certain things that are just too cumbersome.
For the BlackBerry 8130, if you go to the Call Log and then go to Options and then Smart Dialing, you can set the following information:
Country Code: +1
Area Code: 206
National Number Length: 10
Use "1" for National Dialing: Yes
So, the BlackBerry knows that I'm in America (+1 country code), knows my area code, and knows what the length of a phone number is supposed to be. Even in parts of the country where local phone calls can be placed by dialing 555-1212, the call could be placed successfully by dialing [area code]-555-1212. As far as the programming, it would not be hard to code rules like:
IF country code = +1
AND National Number Length = 10
after 4 digits entered, display as: 206-5
after 5 digits entered, display as: 206-55
after 6 digits entered, display as: 206-555
after 7 digits entered, display as: 206-5551
after 8 digits entered, display as: 206-555-12
after 9 digits entered, display as: 206-555-121
after 10 digits entered, display as: 206-555-1212
I believe this is the logic my old phone used.
Alternatively, you could simply make it a setting in the phone. Users could specify, as per above, how they want phone numbers to be displayed after typing a certain number of digits.
It's not that complicated and it would solve a common complaint among BB users.