就是跳转到移动,然后获取本机手机号失败,显示的是WML的源码,用UC可以获取手机号,怎么解决这个问题?
<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><head><meta http-equiv="Cache-Control" content="max-age=7" forua="true"/></head>
<card id="login" title="&#x4E2D;&#x56FD;&#x79FB;&#x52A8;&#x624B;&#x673A;&#x94F6;&#x884C;">
<p align="left">
&#x4E2D;&#x56FD;&#x79FB;&#x52A8;&#x624B;&#x673A;&#x94F6;&#x884C;<br/>
&#x65E0;&#x6CD5;&#x83B7;&#x53D6;&#x624B;&#x673A;&#x53F7;.
<br/><a href="http://wap.monternet.com">[&#x68A6;&#x7F51;&#x9996;&#x9875;]</a><br/>
</p>
</card></wml>
这个是移动认证手机号后返回的,用IE打开显示的是不能获取手机号Android中国移动WAP

解决方案 »

  1.   

    没人回答啊,自己顶个
    刚才又试了下,用手机自带的浏览器也可以通过cmwap的接入,如上中行手机银行,但用webview就不行,显示不能获取手机号
      

  2.   

    就平是这个权限吗 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    加上还是不行,依然是这个错误
      

  3.   

    是这个权限吗 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    加上还是不行,依然是这个错误log贴出来看看
      

  4.   

    应该权限不够,估计还需要读取contact的权限
      

  5.   

    我把这些权限都加上了,还是不行啊
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    因为程序并没有报错,只是打开网页时,无法获取手机号,跳转不到另一个页面上,直接返回1楼的内容,所以无LOG信息。
      

  6.   

    这个和手机有关,看手机是否支持wap
    UC的可以,估计是UC自己做的解析wml换个手机或者换个浏览器试试就知道了
      

  7.   

    你的应该是2.3或者以下的版本吧 原生浏览器从4.0才开始支持 4.1 4.2逐步完善 不过依然有些wml标签不能能好的支持
    如果你是做应用 针对该问题 你放弃吧 如果你是做系统 修改webkit内核(external/webkit/Source/page/WML) 可以支持
      

  8.   

    自己添加wml的支持,原生的webkit  并没有把wml 解析的代码编译进去,webkit 本身就已经支持 wml的解析。