我正在嘗試在我的應用程序中與LinkedIn API集成。其中大部分工作正常,但有1個問題。這是如何工作的:爲什麼FLAG_ACTIVITY_NO_HISTORY不能在設備上工作,但在仿真器上工作?
從我的應用程序設置窗口中,用戶點擊連接LinkedIn按鈕,會彈出該用戶必須輸入他們的LinkedIn憑據的Web視圖。 Web視圖啓動方式如下:
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(liToken.getAuthorizationUrl())); i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(i);
以上是通過的AsyncTask類實際上做。
從LinkedIn成功驗證後,Web視圖將消失,用戶回來到我的應用程序設置頁面。這裏用戶有2個選項。他可以點擊保存或點擊取消按鈕。保存按鈕保存設置,然後將它們帶到主要活動,取消不保存任何內容,然後將它們帶到主要活動。
問題是,這一切在4.2.2模擬器上都能正常工作,但在運行4.2.2的谷歌LG nexus4設備上,點擊保存或取消按鈕帶回LinkedIn webview,這不是期望的行爲。
我想指出的一件事是,模擬器使用默認的Android瀏覽器,而nexus4使用鉻?這是問題嗎? 我是否需要在意圖上設置其他標誌?
任何幫助/指針將不勝感激。
--su
嗨,你能工作嗎?我使用相同的代碼,但它始終返回到Web瀏覽器。 thx –
看看下面的答案。這對我有效。 –