我正在尝试与我的应用程序中的LinkedIn API集成。大多数都工作正常,但有1个问题。它是这样工作的:
在“我的应用设置”屏幕上,用户单击“连接到LinkedIn”按钮,该按钮将显示网络视图,用户必须在其中输入自己的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吗?这是问题吗?我是否需要在意图上设置其他标志?
您是否尝试过清理项目并进行重建?从设备中删除该应用并重新安装?