Android打賞功能實(shí)現(xiàn)代碼(支付寶轉(zhuǎn)賬)
適用于個人開發(fā)者開發(fā)的APP中,讓用戶打賞給作者,實(shí)質(zhì)上進(jìn)行支付寶轉(zhuǎn)賬到指定賬號的功能。
一、打開‘支付寶'APP ,點(diǎn)擊'收款'功能 ,將收款碼(二維碼)圖片保存到手機(jī)上(進(jìn)一步移到電腦上)。
二、找一個在線二維碼解析網(wǎng)頁工具,解析一下收款碼圖片。將最后一個/后面的字符串復(fù)制出來,這是需要使用的部分
三、添加如下的一個工具類
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";
/**
* 打開轉(zhuǎn)賬窗口
* 舊版支付寶二維碼方法,需要使用 https://fama.alipay.com/qrcode/index.htm 網(wǎng)站生成的二維碼
* 這個方法最好,但在 2016 年 8 月發(fā)現(xiàn)新用戶可能無法使用
*
* @param activity Parent Activity
* @param urlCode 手動解析二維碼獲得地址中的參數(shù),例如 https://qr.alipay.com/aehvyvf4taua18zo6e 最后那段
* @return 是否成功調(diào)用
*/
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 跳轉(zhuǎn)地址
* @return 是否成功調(diào)用
*/
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;
}
}
/**
* 判斷支付寶客戶端是否已安裝,建議調(diào)用轉(zhuǎn)賬前檢查
*
* @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;
}
}
}
四、調(diào)用方法,傳入第二部獲取的字符串即可實(shí)現(xiàn) 用戶打開向指定支付寶賬戶轉(zhuǎn)賬的界面
if (AlipayUtil.hasInstalledAlipayClient(this)){
AlipayUtil.startAlipayClient(this,"XXXXXXXXXXXXXXXX"); // 第二步獲取到的字符串
}else{
TastyToast.makeText(this, "未檢測到支付寶,無法實(shí)現(xiàn)打賞功能", TastyToast.LENGTH_SHORT, TastyToast.CONFUSING);
}
總結(jié)
以上所述是小編給大家介紹的Android打賞功能實(shí)現(xiàn)代碼(支付寶轉(zhuǎn)賬),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言。
相關(guān)文章
Android列表組件ListView使用詳解之動態(tài)加載或修改列表數(shù)據(jù)
今天小編就為大家分享一篇關(guān)于Android列表組件ListView使用詳解之動態(tài)加載或修改列表數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
Android中實(shí)現(xiàn)開機(jī)自動啟動服務(wù)(service)實(shí)例
這篇文章主要介紹了Android中實(shí)現(xiàn)自動啟動服務(wù)實(shí)例,并開機(jī)自動啟用(無activity),的朋友可以參考下2014-06-06
React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用
這篇文章主要給大家介紹了關(guān)于React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
Android實(shí)現(xiàn)短信驗(yàn)證碼自動填寫功能
這篇文章主要介紹了Android實(shí)現(xiàn)短信驗(yàn)證碼自動填寫功能,感興趣的小伙伴們可以參考一下2015-12-12
Android遠(yuǎn)程服務(wù)編寫和調(diào)用教程
這篇文章主要介紹了Android遠(yuǎn)程服務(wù)編寫和調(diào)用教程,本文教大家如何編寫或者調(diào)用Android的遠(yuǎn)程服務(wù),感興趣的小伙伴們可以參考一下2016-02-02
android接收到藍(lán)牙配對請求時如何點(diǎn)亮屏幕具體實(shí)現(xiàn)
android 在接收到藍(lán)牙配對請求時如何自動點(diǎn)亮屏幕配對過程中很實(shí)用,具體的實(shí)現(xiàn)思路及代碼如下,感興趣的朋友可以參考下哈2013-06-06
Android如何基于坐標(biāo)對View進(jìn)行模擬點(diǎn)擊事件詳解
這篇文章主要給大家介紹了關(guān)于Android如何基于坐標(biāo)對View進(jìn)行模擬點(diǎn)擊事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03

