美文网首页
用自己的APP打开支付宝扫一扫界面

用自己的APP打开支付宝扫一扫界面

作者: 苍蝇的梦 | 来源:发表于2017-05-02 17:11 被阅读7075次

    2017-04-28 遇到的一点小问题
    做的二维码扫码套现,所以项目里需要跳转微信支付宝的扫一扫界面,让用户扫描保存下来的图片。
    网上找了下,文章不少,有些用不了,有些有问题。贴一下自己在用的,不一定准确,只是下次方便查找。
    先贴一下微信的,跳不到扫一扫,只好用的这个能跳转微信,又不会直接跳主页,打断用户之前的操作。

    try {
        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);
        context.startActivity(intent);
    } catch (Exception e) {
    }
    

    这是支付宝的。能直接打开扫一扫。网上还贴了两个别的,没测。
    跳过开启动画打开扫码的是alipayqr://platformapi/startapp?saId=10000007
    打开付款码的url scheme是alipayqr://platformapi/startapp?saId=20000056

    try {
        Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=10000007");
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    context.startActivity(intent);
     } catch (Exception e) {
     }
    

    QQ的不知道怎么找,看到打开指定包名的应用,先凑合用。
    不过这个是打开的应用启动页,用自己应用试了下,启动页没判断不好用,还好手机QQ有处理。

    try {
        Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.tencent.mobileqq");
        context.startActivity(intent);
    } catch (Exception e) {
    }
    

    再记录一下之前用的跳转QQ聊天界面,直接和指定QQ号对话。不过指定的那个QQ号必须开通服务,不然会显示消息发送失败。

    try {
        String url = "mqqwpa://im/chat?chat_type=wpa&uin=" + 对方qq + "&version=1&src_type=web&web_src=www.wannoo.com";
        Uri uri = Uri.parse(uriString);
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        context.startActivity(intent);
    } catch (Exception e) {
    }
    

    相关文章

      网友评论

          本文标题:用自己的APP打开支付宝扫一扫界面

          本文链接:https://www.haomeiwen.com/subject/lysctxtx.html