此项目用于测试使用WebView打开QQ音乐主页,然后调起手机QQ登录账号,登录成功后得到cookie。
流程是可以走通的,最后也是成功拿到Cookie。
但是有个致命问题,在调起手机QQ登录成功之后,手机QQ会调起Chrome浏览器(或者是默认浏览器)打开登录成功后的回调链接,而不是本应用。
解决方案就是将本应用设置成默认浏览器。但是这种体验非常糟糕。
我下载了许多种不同的浏览器,打开QQ音乐网站,登录,调起手机QQ登录,回调打开的都是Chrome浏览器(非默认浏览器)。
但是,使用夸克浏览器调起手机QQ却可以返回到夸克,说明手机QQ可能对国内浏览器有特殊“照顾”。
甚至Edge浏览器都没办法返回,手机QQ回调打开的依旧是Chrome。
至此,测试结束。
可行,但不可用。
理论上,这套流程可用于大多数调起APP式的登录,但还是那个问题,如果回调不到当前应用,一切都白谈。
也许可以用Root或者Shizuku调用系统API设置成默认浏览器,完事之后再设置回去。