适用于个人开发者开发的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";
public static boolean startAlipayClient(Activity activity, String urlCode) {
return startIntentUrl(activity, INTENT_URL_FORMAT.replace("{urlCode}", urlCode));
}
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;
}
}
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打赏功能实现代码(支付宝转账),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。



