支付宝APP支付的android demo不能正常唤起H5支付的解决办法

问题描述:下载支付宝提供的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"/>

 

Leave a Reply