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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

听着music睡   2021-03-28 我要评论
想了解Android打赏功能实现代码(支付宝转账)的相关内容吗,听着music睡在本文为您仔细讲解Android打赏功能之支付宝转账 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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打赏功能实现代码(支付宝转账),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们