我正在尝试在我的应用程序中与 LinkedIn api 集成。其中大部分工作得很好,但只有 1 个问题。这是它的工作原理:
在我的应用程序设置屏幕中,用户单击连接到 LinkedIn 按钮,该按钮将打开 Web 视图,用户必须在其中输入其linkedin 凭据。Web 视图以下列方式启动:
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(liToken.getAuthorizationUrl())); i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(i);
以上实际上是通过 asynctask 类完成的。
从linkedin成功认证后,网络视图消失,用户回到我的应用程序设置页面。在这里,用户有 2 个选项。他可以点击保存或点击取消按钮。保存按钮保存设置,然后将它们带到主活动,取消不保存任何内容,然后将它们带到主活动。
问题是,这一切在 4.2.2 模拟器上运行良好,但在运行 4.2.2 的 Google LG Nexus4 设备上,点击保存或取消按钮会返回linkedin webview,这不是所需的行为。
我想指出的一件事是模拟器使用默认的android浏览器而nexus4使用chrome?这是这里的问题吗?我是否需要在意图上设置一些其他标志?