2016-04-23 97 views
2

我有一個隱式意圖過濾器,通過打開使用默認Web瀏覽器查看的意向來處理magnet:計劃鏈接。目前這樣做的效果是,單擊磁鐵鏈接會將用戶從瀏覽器中移出到我的活動中,並立即使用新的URI將它們返回到瀏覽器中。Passthrough意圖過濾器和活動

如何隱藏應用程序切換?沒有什麼可以看到只有重定向回瀏覽器的活動。

登陸後在瀏覽器中的新頁面上按下,引發用戶回到主屏幕。我希望它返回到點擊磁鏈接的原始頁面。

下面是處理活動

String uri = "https://some.site"; 
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
startActivity(browserIntent); 

我試過幾個標誌和finish(),這還沒有達到預期效果的onCreate代碼。我相信我想放棄當前的任務(啓動瀏覽器意圖的任務),以便後退將直接返回到上一個任務。但正如上面提到的,目前這只是讓用戶回到主屏幕。

回答

2

如何隱藏應用程序切換?沒有什麼可以看到只有重定向回瀏覽器的活動。

使用Theme.Translucent.NoTitleBar有一個看不見的活動。請勿撥打電話onCreate()中的setContentView(),並在onCreate()的底部撥打finish()。在finish()之前的某處,從你的問題中獲得大量的代碼。

我相信我想放棄當前的任務(啓動瀏覽器意圖的任務),以便後面將直接返回到上一個任務。但正如上面提到的,目前這只是讓用戶回到主屏幕。

由於您沒有編寫Web瀏覽器,所以任務管理不在您的控制範圍之內。如果Web瀏覽器啓動您的活動將您置於單獨的任務中,那麼這是Web瀏覽器做出的決定。您無法說「不,我希望留在網絡瀏覽器的任務中」,AFAIK。請注意,這裏的行爲可能因瀏覽器而異。

+0

這解決了活動部分,我會要求回到之前的另一個問題,現在它更清晰。 –

相關問題