Android - In my Samsung Galaxy S under Settings - Status - Phone number is says 'unknown': Why?
This is just showing whether your phone number is saved to the phone number description property on your SIM card. Some networks always program this in for you, many don't. Some phones let you write to this property, some don't, some read it, some don't.
It has nothing to do with what actual phone number is attached to that SIM card by the phone company.
It is possible to put your phone number in there, and is easier than you might think:
Go into Contacts -> [Menu] -> More -> Settings -> Own numbers -> [Menu] -> Create and type your phone number into the Number field, now Save.
Then switch your phone off and on again, and it should show the correct number (or whatever number you entered) in the status now.
Some Android phones don't support such advanced features as "setting own phone number". In this case try set it on a different phone, preferable a dumb phone.
The easiest way to do this is to insert the sim into an iPhone, go to Settings > Phone > My Number
. Here you can set your phone number and save it.
Now if you insert the sim in an android phone, you will be able to see your number.