我正在为Android(2.1+)编写应用程序,我想使用当前手机的电话号码。大量的谷歌搜索给我带来了以下:我可以检索当前的电话号码吗?
String number=(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE).getLine1Number();
随着权限:READ_PHONE_STATE。
但是我的问题是它返回null。在搜索过程中,我注意到这个问题之前已经提过很多次了,而且几乎所有这些问题都有人说这个数字并不总是可用的。
在测试时,我发现在我自己的手机上,它给了我空。但另一个应用程序(例如,WhatsApp)能够识别我的电话号码)。
那么我想知道他们是怎么做到的?
我同意w/this answer,为什么不在用户找不到时询问用户号码? –