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) {
}
网友评论