96、android应用跳转到微信

https://spacekid.me/weixin-url-schemes/

https://blog.csdn.net/lingruimingfeng/article/details/51800933


微信在 2016 年 9 月 5 日的 6.3.25 更新中,已经屏蔽了绝大部分外部发起的 URL Scheme 请求,只允许在微信内部或少量白名单应用中进行调用。意味着我们无法打开微信的扫一扫等功能,目前正常的只能先进入微信主界面:

public static void toWeChatScan(Context context){

try {

Uri uri = Uri.parse("weixin://");

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

context.startActivity(intent);

} catch (Exception e) {

}

}

2、另一种

进入微信主界面: 

     try {
            Intent intent = new Intent(Intent.ACTION_MAIN);
            ComponentName cmp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setComponent(cmp);
            startActivity(intent);
        } catch (ActivityNotFoundException e) {
            // TODO: handle exception
            Toast.makeText(this, "检查到您手机没有安装微信,请安装后使用该功能", Toast.LENGTH_SHORT).show();
        }

进入微信扫一扫:

try {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    ComponentName cmp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
    intent.putExtra("LauncherUI.From.Scaner.Shortcut", true);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setComponent(cmp);
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    // TODO: handle exception
    Toast.makeText(this, "检查到您手机没有安装微信,请安装后使用该功能", Toast.LENGTH_SHORT).show();
}

 

 

你可能感兴趣的:(android)