English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android-Implementierung der Belohnungsfunktion (Alipay-Überweisung)

适用于个人开发者开发的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(在发送邮件时,请将#替换为@进行举报,并提供相关证据。一经查实,本站将立即删除涉嫌侵权内容。)

Empfohlene Artikel