适用于个人开发者开发的应用中,让用户打赏给作者,实质上进行支付宝转账到指定账号的功能。
一、打开的支付宝”应用程序,点击“收款的功能,将收款码(二维码)图片保存到手机上(进一步移到电脑上)。
二,找一个在线二维码解析网页工具,解析一下收款码图片。将最后一个/后面的字符串复制出来,这是需要使用的部分
三,添加如下的一个工具类
公开课AlipayUtil {//支付宝包名 私有静态最终字符串ALIPAY_PACKAGE_NAME=癱om.eg.android.AlipayGphone”;//旧版支付宝二维码通用意图计划Url格式 私有静态最终字符串INTENT_URL_FORMAT="意图://platformapi/startapp # 63;说=10000007,”+ “clientVersion=3.7.0.0718& qrcode 3=https % % 2 f % 2 fqr.alipay.com % 2 f {urlCode} % 3 f”+ “% 3 dweb-other& _t=1472443966571 #意图;”+ ”计划=alipayqr;包=com.eg.android.AlipayGphone;端”;/* * *打开转账窗口 *旧版支付宝二维码方法,需要使用https://fama.alipay.com/qrcode/index.htm网站生成的二维码 *这个方法最好,但在2016年8月发现新用户可能无法使用 * * @param活动家长活动 * @param urlCode手动解析二维码获得地址中的参数,例如https://qr.alipay.com/aehvyvf4taua18zo6e最后那段 * @return是否成功调用 */公共静态布尔startAlipayClient(活动活动,字符串urlCode) { 返回startIntentUrl(活动,INTENT_URL_FORMAT。替换(“{urlCode}”, urlCode)); }/* * *打开意图计划Url * * @param活动家长活动 * @param intentFullUrl意图跳转地址 * @return是否成功调用 */公共静态布尔startIntentUrl(活动活动,字符串intentFullUrl) { 尝试{ 目的意图=Intent.parseUri ( intentFullUrl, Intent.URI_INTENT_SCHEME ); activity.startActivity(意图); 返回true; }捕捉(URISyntaxException e) { e.printStackTrace (); 返回错误; }捕捉(ActivityNotFoundException e) { e.printStackTrace (); 返回错误; } }/* * *判断支付宝客户端是否已安装,建议调用转账前检查 * * @param上下文语境 * @return支付宝客户端是否已安装 */公共静态布尔hasInstalledAlipayClient(上下文语境){ PackageManager点=context.getPackageManager (); 尝试{ PackageInfo信息=点。getPackageInfo (ALIPAY_PACKAGE_NAME 0); 返回信息!=零; }(PackageManager。NameNotFoundException e) { e.printStackTrace (); 返回错误; } } }
四、调用方法,传入第二部获取的字符串即可实现用户打开向指定支付宝账户转账的界面
如果(AlipayUtil.hasInstalledAlipayClient(这)){ AlipayUtil.startAlipayClient(这一点,“XXXXXXXXXXXXXXXX”);//第二步获取到的字符串 其他}{ TastyToast。makeText(这个“未检测到支付宝,无法实现打赏功能”,TastyToast。LENGTH_SHORT TastyToast.CONFUSING); }
以上所述是小编给大家介绍的Android打赏功能实现代码(支付宝转账),希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言。