2017-08-30 18 views
1

私はKotlinのタイロですが、私はAndroidCore javaという良い知識があります。 Kotlinアシストでアンドロイドアプリを開発しているうちに、私は1つの条件に悩まされています。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にも)たくさんの検索がありましたが、すべての努力が静脈に行きました。

何か助けを歓迎します。

EDITpdf(またはDOC)内のリンクがクリックされたときに、ユーザーが既にデフォルトのブラウザを開いている場合のは(ABZfoxを言う)のインスタンスを考えてみましょう、その後、その後の新しいウィンドウABZfoxの代わりにを開きますユーザーが以前に作業していたのと同じウィンドウ。私は質問が今何らかの意味があると確信しています!あなたはこの1つを試すことができ

+0

などのWebブラウザの役立つ、オープン新しいタブかもしれませんか? –

+0

ブラウザの新しいインスタンスを取得して新しいウィンドウを起動することはできません。まったく新しいウィンドウが必要な場合は、pdfリーダーの種類を使用して自分の活動を使用してください –

+0

サー(@モトシュタール)それはどういう意味ですか? – 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

関連する問題