就是跳转到移动,然后获取本机手机号失败,显示的是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="中国移动手机银行">
<p align="left">
中国移动手机银行<br/>
无法获取手机号.
<br/><a href="http://wap.monternet.com">[梦网首页]</a><br/>
</p>
</card></wml>
这个是移动认证手机号后返回的,用IE打开显示的是不能获取手机号Android中国移动WAP
<?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="中国移动手机银行">
<p align="left">
中国移动手机银行<br/>
无法获取手机号.
<br/><a href="http://wap.monternet.com">[梦网首页]</a><br/>
</p>
</card></wml>
这个是移动认证手机号后返回的,用IE打开显示的是不能获取手机号Android中国移动WAP
刚才又试了下,用手机自带的浏览器也可以通过cmwap的接入,如上中行手机银行,但用webview就不行,显示不能获取手机号
加上还是不行,依然是这个错误
加上还是不行,依然是这个错误log贴出来看看
<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信息。
UC的可以,估计是UC自己做的解析wml换个手机或者换个浏览器试试就知道了
如果你是做应用 针对该问题 你放弃吧 如果你是做系统 修改webkit内核(external/webkit/Source/page/WML) 可以支持