国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:18:56
字體:
來源:轉載
供稿:網友

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡南县| 岚皋县| 庆元县| 安乡县| 遂宁市| 天镇县| 莆田市| 马山县| 修水县| 新安县| 大余县| 安福县| 宝山区| 藁城市| 榕江县| 奉化市| 长白| 南岸区| 奉化市| 绥宁县| 涿州市| 东源县| 桐城市| 长海县| 丰顺县| 阿拉善左旗| 西宁市| 吉林市| 东乌珠穆沁旗| 翁源县| 黔江区| 孟津县| 兴安县| 石狮市| 东山县| 青冈县| 河津市| 申扎县| 资溪县| 望谟县| 张北县|