91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android打賞功能實現代碼(支付寶轉賬)

發布時間:2020-10-21 14:05:22 來源:腳本之家 閱讀:363 作者:聽著music睡 欄目:移動開發

適用于個人開發者開發的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打賞功能實現代碼(支付寶轉賬),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

聂荣县| 当涂县| 龙山县| 西贡区| 循化| 尚志市| 萍乡市| 页游| 日喀则市| 中山市| 饶河县| 安宁市| 平和县| 大厂| 高淳县| 拉萨市| 永年县| 陇川县| 铜山县| 墨竹工卡县| 绥德县| 环江| 讷河市| 马鞍山市| 许昌市| 宣城市| 宁乡县| 万年县| 仁化县| 太仓市| 邯郸县| 盐亭县| 台前县| 奈曼旗| 同仁县| 吉首市| 怀远县| 城市| 增城市| 甘泉县| 定安县|