2017-08-30 198 views
1

我是Kotlin的tyro,但我對AndroidCore java有很好的認識。我在通過Kotlin幫助開發Android應用時遇到了一種情況。在Kotlin中如何打開新窗口中的鏈接

我想,當用戶點擊一個出現在pdf文檔鏈接;鏈接應在瀏覽器中打開(,如果瀏覽器中打開,然後鏈接應該新窗口不一樣的窗口的新選項卡上打開)。

我已經實現了很多目標,但我沒有找到如果瀏覽器已經打開,如何在新窗口中打開鏈接?

我曾嘗試下面的代碼(點擊的pdf的鏈接,然後當它重定向到下面的函數調用):

fun web_page_open(urls: String) { // for more than one url 
    val uris = Uri.parse(urls) 
    val intents = Intent(Intent.ACTION_VIEW, uris) 
    startActivity(intents) 
} 

我已經試過我的水平,最好的解釋我的問題,也搜索了很多(也在github),但我所有的努力都是一成不變的。

任何幫助受到熱烈歡迎。

編輯:讓我們來看一個例子,如果用戶已經打開默認的瀏覽器(比如ABZfox)的pdf(或DOC)裏面的鏈接被點擊,然後在隨後ABZfox的新窗口中打開,而不是用戶以前工作的窗口。我敢肯定這個問題現在有一些道理!

+0

,其中具有新的窗口功能的瀏覽器? –

+0

您無法獲取瀏覽器的新實例並啓動新窗口。如果您需要全新的窗口,請使用您的PDF閱讀器 –

+0

Sir(@Mohit Suthar)這是什麼意思? – Mandy8055

回答

2

你可以試試這個,可能是網頁瀏覽器的幫助,開闢新的標籤

fun web_page_open(urls: String, mContext : Context) { 
    val uris = Uri.parse(urls) 
    val intents = Intent(Intent.ACTION_VIEW, uris) 
    val b = Bundle() 
    b.putBoolean("new_window", true) 
    intents.putExtras(b) 
    mContext.startActivity(intents) 
} 
+0

非常感謝您寶貴的時間爵士,但我已經解決了這個問題!!!另外我想我需要深入挖掘並完成它。 – Mandy8055

相關問題