国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临猗县| 巴林左旗| 中牟县| 定边县| 霍州市| 炉霍县| 连州市| 天台县| 南木林县| 肇东市| 高邑县| 高密市| 黄大仙区| 图们市| 淮滨县| 石林| 鄯善县| 昔阳县| 罗城| 静乐县| 固原市| 屯昌县| 桐柏县| 库伦旗| 盐源县| 高唐县| 河西区| 明星| 策勒县| 大埔区| 通道| 景谷| 乳源| 南丰县| 南华县| 宁强县| 淮安市| 贡山| 东乌珠穆沁旗| 当阳市| 唐海县|