I need phone numbers while developing my application. So, I used TelephonyManager as seen below:

TelephonyManager tmgr =(TelephonyManager)getApplicationContext().getSystemService(getApplicationContext().TELEPHONY_SERVICE);
Log.d("Tag", tmgr.getLine1Number());

But when I tried application in different devices, somehow getLine1Number() not working. I mean returns NULL.

Permission is okay. Finally, does getLine1Number() depend on other requirements? Is it possible to learn phone number on every device.

Thanks for advices.

有帮助吗?

解决方案

it is not possible to get phone number on every device because this depends on how sim card is made. This is a sim card limitation.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top