使用Android代码在GSM Mobile上获取手机号码

Par*_*and 2 android telephonymanager

我使用以下android代码获取手机号码,它只在Android模拟器上工作:

TelephonyManager tm =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String number = tm.getLine1Number();
Run Code Online (Sandbox Code Playgroud)

但是,当我在真实设备(Samsung Galaxy Chat B5330)中测试它时,它什么都没有(空字符串)

请帮助一些代码段.

Dha*_*mar 5

对于GSM,电话号码在SIM卡上,有些运营商只是不把它放在卡上,然后手机不知道它是什么,但在这种情况下你应该得到一个empry字符串而不是null

如果运营商将号码存储在您的SIM卡上,请转到Settings -> About Phone -> Status -> My phone Number.如果它显示unknown在那里,那么您的号码不会存储在SIM卡上.

在此输入图像描述

获取IMEI使用:

TelephonyManager tm =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
imei_no = tm.getDeviceId(); 
Run Code Online (Sandbox Code Playgroud)

  • 我不认为还有其他方式..因为它全部依赖于移动运营商公司(如电话录音机......等)意味着他们不给我们手机号码然后我们如何得到它.. (3认同)