在Android中用TelephonyManager中的getLine1Number()方法,也配置的权限READ_PHONE_STATE,可获取到的手机号就是为空字符串,这该怎么办呢,焦急中...

解决方案 »

  1.   


    需求开通来显 才能显示的   我的手机 一部能获得getLine1Number(),另外一部就是空咯 ,因为这部没有开通来显  O(∩_∩)O~
      

  2.   

    好像是取不到本机号码的,据说移动以前发过一批sim卡能取到本机号码,但后来就都取不到了。
    原因据说是安全问题
      

  3.   

    注意,手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中。这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。这就是为什么很多人得不到本机号码的原因。 android/ophone中本机号码的获取
      

  4.   

    我目前也在做这一块。有需求要获取本机号码,网上说 TelephonyManager 可以。但是经测试,取值为null(网上说有部分手机可以,但是我没有找到可以的手机。)
    有聪明者说可以通过发短信到10086查询本机号码,然后截取回复中的本机号码,这是种可行方案。但是问题是,10086人工台告诉我没有发短信查本机号码的业务陷入困境,期待有兄弟发表完美方案。