android 快速实现支付宝及微信内部捐赠功能

首先在项目build.gradle中添加依赖

allprojects {        repositories {                       maven { url 'https://jitpack.io' }        }    }

第二,在module中的build.gradle中添加依赖

dependencies {            compile 'com.github.didikee:AndroidDonate:0.1.0'    }

第三,由于二维码的写入读取SDcard,所以要加权限

            

快速使用

直接上代码,来看布局:

<?xml version="1.0" encoding="utf-8"?>    

MainActivity代码:

package com.example.administrator.zhifubao;import android.didikee.donate.AlipayDonate;import android.didikee.donate.WeiXinDonate;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import java.io.File;import java.io.InputStream;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button btn_zhifubao;    //  HTTPS://QR.ALIPAY.COM/FKX03133TLJFCY8UNXHC56    private String payCode = "FKX03133TLJFCY8UNXHC56";  //支付宝支付扫描码,只截取后面的    private Button btn_weixin;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        btn_zhifubao = (Button) findViewById(R.id.btn_zhifubao);        btn_zhifubao.setOnClickListener(this);        btn_weixin = (Button) findViewById(R.id.btn_weixin);        btn_weixin.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_zhifubao:                donateAlipay(payCode);                break;            case R.id.btn_weixin:                donateWeixin();                break;        }    }    /**     * 需要提前准备好 微信收款码 照片,可通过微信客户端生成     *          wxp://f2f0j1REHFC8YJor7UUsS6N-1PZiFE2mhOht     */    private void donateWeixin() {        InputStream weixinQrIs = getResources().openRawResource(R.raw.weixin);        String qrPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "AndroidDonateSample" + File.separator +                "weixin.png";        WeiXinDonate.saveDonateQrImage2SDCard(qrPath, BitmapFactory.decodeStream(weixinQrIs));        WeiXinDonate.donateViaWeiXin(this, qrPath);    }    /**     * 支付宝支付     *     * @param payCode 收款码后面的字符串;例如:收款二维码里面的字符串为 HTTPS://QR.ALIPAY.COM/FKX03133TLJFCY8UNXHC56 ,则     *                payCode = FKX03133TLJFCY8UNXHC56     *                注:不区分大小写     */    private void donateAlipay(String payCode) {        boolean hasInstalledAlipayClient = AlipayDonate.hasInstalledAlipayClient(this);        if (hasInstalledAlipayClient) {            AlipayDonate.startAlipayClient(this, payCode);        }    }}

需要注意,paycode 怎么获取到呢?必须先保存自己的收款二维码,然后去草料二维码扫描器进行扫描,得到paycode即可使用。草料二维码扫描器链接:点击打开链接

以上就是微信支付宝打赏小Demo,欢迎测试。



更多相关文章

  1. Android之二维码的生成与解析
  2. Android,一个函数实现支付宝...
  3. android生成二维码的核心代码
  4. Android(安卓)本地收款语音实现
  5. 二维码扫描(横屏、竖屏、解决竖屏后拉伸问题、美化扫描框)
  6. Android(安卓)微信支付
  7. 移动支付-修复FireFox在android移动设备下面的Session 丢失的问
  8. Android客户端集成支付宝快捷支付
  9. Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)

随机推荐

  1. Android中对标签进行监听的方法
  2. 整理出20个Android很有用的代码片段
  3. 下载android 源码
  4. Android(安卓)频道管理仿今日头条
  5. android 平台上SQLite3中文乱码 --我的小
  6. ECLIPSE android 布局页面文件出错故障排
  7. android实现瀑布流加载图片
  8. Android内置颜色及其它颜色RGB对照表
  9. cocos2dx的学习
  10. Android程序开发初级教程(三)