English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
适用于个人开发者开发的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"; /** * Öffnen Sie das Überweisungsfenster * Alipay QR-Code-Methode der alten Version, Sie müssen https: verwenden//fama.alipay.com/qrcode/index.htm von der Website generierter QR-Code * Diese Methode ist am besten, aber in 2016 Jahr 8 Monat Neukunden können möglicherweise nicht nutzen * * @param activity Elterner Activity * @param urlCode Manuell analysieren Sie die QR-Code-Adresse, um die Parameter zu erhalten, z.B. https://qr.alipay.com/aehvyvf4taua18zo6e Letzter Teil * @return Oben ist der Aufruf erfolgreich oder nicht */ public static boolean startAlipayClient(Activity activity, String urlCode) { return startIntentUrl(activity, INTENT_URL_FORMAT.replace("{urlCode}", urlCode)); } /** * Öffnen Sie die Intent Scheme Url * * @param activity Elterner Activity * @param intentFullUrl Intent-Umleitungsadresse * @return Oben ist der Aufruf erfolgreich oder nicht */ public static boolean startIntentUrl(Activity activity, String intentFullUrl) { PackageInfo info = pm.getPackageInfo(ALIPAY_PACKAGE_NAME, 0); Intent intent = Intent.parseUri( intentFullUrl, Intent.URI_INTENT_SCHEME ); activity.startActivity(intent); return true; } e.printStackTrace(); return false; } e.printStackTrace(); return false; } } /** * Überprüfen Sie, ob der Alipay-Client installiert ist, bevor Sie eine Überweisung vornehmen * * @param context Context * @return Oben ist der Alipay-Client installiert oder nicht */ public static boolean hasInstalledAlipayClient(Context context) { PackageManager pm = context.getPackageManager(); 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"); // 第二步获取到的字符串 } TastyToast.makeText(this, "未检测到支付宝,无法实现打赏功能", TastyToast.LENGTH_SHORT, TastyToast.CONFUSING); }
总结
以上所述是小编为大家介绍的Android打赏功能实现代码(支付宝转账),希望对大家有所帮助。如果大家有任何疑问,欢迎给我留言。
声明:本文内容来自网络,版权属于原作者。内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未进行人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#oldtoolbag.com(在发送邮件时,请将#替换为@进行举报,并提供相关证据。一经查实,本站将立即删除涉嫌侵权内容。)