Android中实现QQ聊天支付宝支付(非集成)

QQ

1.首先得开通QQ推广点击进入,因为你没有QQ推广,别人点击可以弹出到与你的联系界面,但不能和你聊天,提示是您还没有加对方为好友,请添加好友.
代码:

//添加好友
 String url = "mqqwpa://im/chat?chat_type=wpa&uin=1203415047";//uin是发送过去的qq号码
    //添加群的    
    //String url = "mqqwpa://im/chat?chat_type=group&uin=670943305&version=1"; //uin是发送过去的qq群号码
   //String url = "mqqwpa://im/chat?chat_type=wpa&uin=1970874029";
  // 同样也是QQ号码
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

微信

微信没打标题.因为微信只能打开页面,但确实不能做什么,你可以实现一个这样的给你,复制内容,并跳转到微信粘贴.

android:textIsSelectable="true//TextView的复制粘贴功能

还可以用下面这种,点击按钮复制成功以后直接跳转到微信

ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);//拷贝的一个Manager
 将文本内容放到系统剪贴板里。
cm.setText(tv_yaoqingma.getText());
new ToastView(this, "复制成功").show();//自定义的toast
这是微信的(只能进去微信)
Intent intent = new Intent();
ComponentName cmp=new ComponentName("com.tencent.mm","com.tencent.mm.ui.LauncherUI");
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(cmp);
startActivity(intent);

支付宝

1.要求其实很简单,原理还是扫码,就是说我们点击就相当于扫码,那扫码是啥呐,扫码是链接,使用你先得把你的支付宝收款二维码链接取出来 https://cli.im/deqr/

//支付宝的包名
 private static final String ALIPAY_PACKAGE_NAME = "com.eg.android.AlipayGphone";
 //支付宝的扫码跳转链接
    String intentFullUrl = "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";

  //支付宝口碑码3
    private String PRAISE3="*********";
    //支付宝口碑码2
    private String PRAISE2="*********";
    //支付宝口碑码1
    private String PRAISE1="*********";
    //支付宝付款吗
    private String ALIPAY="FKX0983602ZLYG2ZSS2I92?t=1558013280203";
    注意:口碑码需要申请,普通码可以直接使用
    
      @Override
    public void onClick(View v) {
        switch (v.getId()) {
            default:
                break;
            case R.id.cv_about_award:
                if (hasInstalledAlipayClient(getContext())) {
                    startAlipayClient(getActivity(), intentFullUrl);
                } else {
                    Snackbar.make(getActivity().getWindow().getDecorView(), "木有检测到支付宝客户端 T T", Snackbar.LENGTH_SHORT).show();
                }

                break;
            case R.id.cdv_about_contact:

                startPopup();
                break;
        }
    }
    //判断本机是否安装了支付宝
     public 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;
        }
    }
    //是否可以打开支付宝
     public 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;
        }
    }
 
    //判断成功,启动跳转并弹出你的付款页面
    //https://qr.alipay.com/stx03243wk56lmnpgd7nm1b {urlCode}链接的这个替换你的支付宝后面的     "stx03243wk56lmnpgd7nm1b"
     public boolean startAlipayClient(Activity activity, String urlCode) {
        return startIntentUrl(activity, intentFullUrl.replace("{urlCode}", PRAISE1));
    }

重要的的你可以点给赞吗,亲?!

技术永无止境,学习还需努力---------------------------------------------------楚木吖!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值