Android打赏功能实现代码(支付宝转账)

这篇文章主要介绍了Android打赏功能之支付宝转账 ,需要的朋友可以参考下

适用于个人开发者开发的APP中,让用户打赏给作者,实质上进行支付宝转账到指定账号的功能。

  一、打开‘支付宝'APP ,点击'收款'功能 ,将收款码(二维码)图片保存到手机上(进一步移到电脑上)。

  二、找一个在线二维码解析网页工具,解析一下收款码图片。将最后一个/后面的字符串复制出来,这是需要使用的部分

  三、添加如下的一个工具类

 public class AlipayUtil { // 支付宝包名 private static final String ALIPAY_PACKAGE_NAME = "com.eg.android.AlipayGphone"; // 旧版支付宝二维码通用 Intent Scheme Url 格式 private static final String INTENT_URL_FORMAT = "intent://platformapi/startapp?saId=10000007&" + "clientVersion=3.7.0.0718&qrcode=https%3A%2F%2Fqr.alipay.com%2F{urlCode}%3F_s" + "%3Dweb-other&_t=1472443966571#Intent;" + "scheme=alipayqr;package=com.eg.android.AlipayGphone;end"; /** * 打开转账窗口 * 旧版支付宝二维码方法,需要使用 https://fama.alipay.com/qrcode/index.htm 网站生成的二维码 * 这个方法最好,但在 2016 年 8 月发现新用户可能无法使用 * * @param activity Parent Activity * @param urlCode 手动解析二维码获得地址中的参数,例如 https://qr.alipay.com/aehvyvf4taua18zo6e 最后那段 * @return 是否成功调用 */ public static boolean startAlipayClient(Activity activity, String urlCode) { return startIntentUrl(activity, INTENT_URL_FORMAT.replace("{urlCode}", urlCode)); } /** * 打开 Intent Scheme Url * * @param activity   Parent Activity * @param intentFullUrl Intent 跳转地址 * @return 是否成功调用 */ public static boolean startIntentUrl(Activity activity, String intentFullUrl) { try { Intent intent = Intent.parseUri( intentFullUrl, Intent.URI_INTENT_SCHEME ); activity.startActivity(intent); return true; } catch (URISyntaxException e) { e.printStackTrace(); return false; } catch (ActivityNotFoundException e) { e.printStackTrace(); return false; } } /** * 判断支付宝客户端是否已安装,建议调用转账前检查 * * @param context Context * @return 支付宝客户端是否已安装 */ public static boolean hasInstalledAlipayClient(Context context) { PackageManager pm = context.getPackageManager(); try { PackageInfo info = pm.getPackageInfo(ALIPAY_PACKAGE_NAME, 0); return info != null; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return false; } } }

  四、调用方法,传入第二部获取的字符串即可实现 用户打开向指定支付宝账户转账的界面      

     if (AlipayUtil.hasInstalledAlipayClient(this)){ AlipayUtil.startAlipayClient(this,"XXXXXXXXXXXXXXXX"); // 第二步获取到的字符串 }else{ TastyToast.makeText(this, "未检测到支付宝,无法实现打赏功能", TastyToast.LENGTH_SHORT, TastyToast.CONFUSING); }

总结

以上所述是小编给大家介绍的Android打赏功能实现代码(支付宝转账),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。

以上就是Android打赏功能实现代码(支付宝转账)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动