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

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) {
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容