问题描述:下载支付宝提供的android手机支付demo时,发现当手机没有安装支付宝客户端时不能正常唤起H5支付界面。
解决办法:修改signutils.java文件中的
KeyFactory keyf = KeyFactory.getInstance(ALGORITHM);
修改为:
KeyFactory keyf = KeyFactory.getInstance(ALGORITHM,"BC");
即可。具体原因懒得查。这解决方法也是网上找的。出处已忘。
希望支付宝官方尽快修正此bug。
安卓版本:4.2.2
悲剧的是在6.0上,也扔不能正常唤起H5支付。。。
解决了,安卓6.0以下,对权限做了一些修改。大概就是一些相对重要的权限如果没有做出开启提醒,同时没有做相应错误处理,就会导致异常。
我是在程序manifest.xml中加了以下几个权限,现在也可以正常唤醒程序了:
<!-- 允许读取手机状态的权限 --> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>