在自己的应用中打开微信扫一扫代码:
private void toWeChatScan() {
try {
//利用Intent打开微信
Uri uri = Uri.parse("weixin://dl/scan");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
} catch (Exception e) {
//若无法正常跳转,在此进行错误处理
Toast.makeText(DinpayWeChatActivity.this, "无法跳转到微信,请检查您是否安装了微信!", Toast.LENGTH_SHORT).show();
}
}
使用以上代码跳转到微信(版本:6.3.18)扫一扫,会出现以下情况:
情况 | 结果 |
---|---|
安装并登陆了微信 | 跳转到微信扫一扫 |
安装了但未登陆微信 | 跳转到微信登陆,登陆成功后跳转到扫一扫 |
未安装微信 | Toast没安装微信 |
注(2016年8月1日):
现在微信不能直接跳转到微信扫一扫,只能跳到微信首页:
方法一
将代码
Uri uri = Uri.parse("weixin://dl/scan");
改为
Uri uri = Uri.parse("weixin://");
方法二
通过包名打开微信
Intent intent = getPackageManager().getLaunchIntentForPackage("com.tencent.mm");
startActivity(intent);