撸一撸支付宝红包

前言

最近一段时间支付宝红好火,用户使用你的二维码领取红包并使用后,推荐者也会等到等额的现金奖励。用户除了用二维码还可以用支口令来推广。支口令是支付宝脑洞大开来突破微信分享限制而开发出来的一个小功能。每次打开支付宝淘宝等阿里系应用时,软件会获取剪贴板的内容并在相应的服务器上查找。当粘贴板与服务器内容匹配时候会打开相应功能。比如淘宝会打开别人分享的宝贝链接,支付宝会打开名片页来添加好友等。支付宝红包推出的这个支口令也会打开支付宝内领取红包的功能。怎样让别人来领取你的红包呢。只要使用户粘贴板复制上你的支口令就可以了。我有一款日活很少的安卓软件,我只要在用户在使用软件时候将我的红包支口令复制到系统剪切板就可以了。下面来开始做吧。

准备工具

  1. 开发工具:eclipse
  2. 开发语言:java
  3. 系统硬件:pc一台,Android一台

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void copy_to_clipboard(String alipayredwallet) {
// 获取手机系统日期
String uuu = null;
try {
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
uuu = df.format(date);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 本地无历史操作信息
if (TextUtils.isEmpty(sure.getString("alipay_redwallet", ""))) {
// 第一次将支口令复制到粘贴板
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData mClipData = ClipData.newPlainText("Label", alipayredwallet);
cm.setPrimaryClip(mClipData);
// 将操作日期保存到本地
sure.edit().putString("alipay_redwallet", uuu).commit();
// 本地有历史信息
} else {
// 将日期转化为int
int a = Integer.parseInt(uuu);
// 将上次操作记录转化为int
int b = Integer.parseInt(sure.getString("alipay_redwallet", ""));
if (a <= b) {
// 当天已操作,避免重复操作
} else {
// 当天未操作,将支口令复制到粘贴板
ClipboardManager cm2 = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData mClipData2 = ClipData.newPlainText("Label", alipayredwallet);
cm2.setPrimaryClip(mClipData2);
// 将操作日期保存到本地
sure.edit().putString("alipay_redwallet", uuu).commit();
}
}

总结

代码很简单,我只贴上了方法源码。将支口令当作参数并调用就可以了。具体情况要比这个复杂些,支口令的动态更新,支口令的打开和关闭这些功能牵扯到与服务器的交互,我就不写啦。补充一下收获吧,因为我这个软件用户少,在更新后的三天内我得到了三个红包,加在一起20多块。