If I wanted to programmatically retrieve a mobile's own number
do I have no choice but to get the IMEI/IMSI first?
I'm not so keen on IMSI anymore as a unique identifier because I am advised it is non-public, thus the spec/interfaces may change in the future.
However, I don't want to use the IMEI as users
do change their phones from time-to-time.
However they usually retain the same personal mobile number. As such, I'm thinking it would be better to lock my app to the mobile number rather than the device itself.
At this point I'm not sure if retrieving IMSI and mobile number
are one and the same thing or not. I hope _not_ as I'd rather not use private API's.