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