时间:2021-05-20
适用于个人开发者开发的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打赏功能实现代码(支付宝转账),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
支付宝更新了朋友圈功能后还增加了打赏功能,好友可以给自己点赞顺便打赏,那么支付宝好友打赏的钱在哪,支付宝好友打赏的钱怎么看,下面小编就给大家带来详细的介绍。打开
支付宝除了可以给个人转账以外,还可以对公转账,现在很多的公司都是使用的支付宝来完成的对公转账,可能很多的支付宝用户还不知道支付宝的对公转账应该如何操作吧。 打
支付宝是大家常用的软件,我们日常消费的时候都会通过支付宝的付款功能来实现付款,而且想要给好友转账的话,也可以通过支付宝来完成,下面了解一下支付宝对公转账是否安全
现在使用支付宝的人们是越来越多了,大家都知道支付宝的转账功能和微信的转账功能不一样,支付宝的转账功能是自动入账的,有些人们就会有疑问红包的情况,那么支付宝红包不
使用【转账付款】——【转账到支付宝账户】的功能,转错账户分两种情况:第一种:对方支付宝账户激活,此种情况无法撤销打款,您可以尝试给对方留