2017-08-30 157 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

相关问题