在android中如何用程序实现SIM认证,有哪位大侠做过,感谢分享!

解决方案 »

  1.   

    不太懂sim认证是什么,sim卡有个唯一的号码,是不是把这个号码跟手机绑定啊
      

  2.   

    就是通过SIM就可以自动连接到WLAN,而不像其他方式那样要输入用户名、密码。
      

  3.   

    Android可以识别手机号码,你的意思是把如果手机号验证通过,自动用保存的用户名和密码连接wifi,是这样不?下面代码可以实现获取手机号TelephonyManager tm = (TelephonyManager) SystemApplication
    .getInstance().getActicityContext().getSystemService(
    Context.TELEPHONY_SERVICE);
    String telno = tm.getLine1Number();
    telno = telno.substring(telno.length() - 11);
      

  4.   

    android大部分手机号码是获取不到的,5楼的方法我试过,我发过一个帖子可以获取到
    http://topic.csdn.net/u/20120507/09/ac381611-3d3c-4ebf-b44a-56184bbacbf7.html
    但是也不是通过android系统获取的,是通过http获取的。
    好像获取手机号跟楼主的问题没有关系。可是没有用户名密码wlan怎么会自动连接啊,楼主的问题挺难的
      

  5.   

    6楼的获取手机号码我会好好看看的,因为用一般的方法好像只能获取电信的手机号。sim认证就是不需要用户名和密码的(PEAP认证需要),而且极大部分android现在还不提供这个功能,要自己手动写代码,就像你提取手机号那样。你可以看一下这个文档http://wenku.baidu.com/view/ad3c01fb700abb68a982fb43.html
      

  6.   

    可否发一份完整的提取手机号的工程过来,你那个帖子我看了,可还是没读出来,而且报java.net.SocketTimeoutException: Transport endpoint is not connected错。
     ,谢谢!
      

  7.   

    你好,你的那个提取手机号的帖子我看了,可还是没有提出来,而且报了java.net.SocketTimeoutException: Transport endpoint is not connected,
    能不能发一个完整的工程过来我看看呢。
     ,谢谢。
      

  8.   

    这个要求比较高,我实验成功的只有山东联通3G和我自己用的浙江联通3G的号码,都是186的,好像江苏186的号码获取都是失败的,你可以先用手机的浏览器访问一下那代码中的一个网页,如果能显示出来号码就能获取到,显示null表示获取不到,那个网页是部署在山东联通的服务器上面的