Android调用微信扫一扫

在自己的应用中打开微信扫一扫代码:

    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);

你可能感兴趣的:(Android,杂谈)