0

Ich habe Code, der Begriffe & Zustand in App anzeigt. In der ersten Zeile habe ich einen Link. Ich möchte, dass dieser Link in Webview geladen wird.Link in XML sollte in webview öffnen

Nach dem Fragment-Code ist:

String[] tncList = getResources().getStringArray(R.array.tnc_text_array); 

for(int i=0;i < tncList.length;i++) 
{ 
    LinearLayout llItem=(LinearLayout)inflater.inflate(R.layout.terms_n_cond_fragment_layout, null); 
    TextView txt= (TextView)llItem.findViewById(R.id.tncText); 
    if(i == 0) { 
     txt.setText(Html.fromHtml(tncList[i])); 
     txt.setMovementMethod(LinkMovementMethod.getInstance()); 
    } else { 
     txt.setText(tncList[i]); 
    } 
    tncTextLayout.addView(llItem); 
} 

Im Folgenden ist der String-Array aus der Ressourcendatei:

<string-array name="tnc_text_array"> 
    <item>Standard terms and condition apply To read click <![CDATA[<a href="example.com/termsandconditions">here</a>]]></item> 
    <item>lorem ipsum</item> 
    <item>lorem ispsum</item> 
    <item>lorem ipsum</item> 
</string-array> 

Durch den obigen Code Link mithilfe erzeugt und Benutzer können auf den Link klicken und öffnen es im Browser, aber es öffnet sich in der mobilen Ansicht, aber ich möchte es in der Desktop-Ansicht öffnen.

Ich möchte, dass es entweder im Browser, aber in der Desktop-Ansicht oder in der Webansicht geöffnet wird.

+0

Verwendung android: Autolink = "all" in XML-Textview –

Antwort

0

können Sie User-Agent in Zeichenfolge nehmen:

String userAgent= Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36 

WebView webView =(WebView) findViewById(R.id.webView); 
webView.getSettings.setuserAgentString(userAgent) 
+0

Isn‘es eine Möglichkeit, Onclick Zuhörer auf die href String gesetzt und eine Absicht starten statt Wenn Sie webview –

+0

verwenden, können Sie es auf webview laden, die erste URL abfangen und dann Webview ausblenden oder zerstören und dann starten, welche Absicht Sie auch starten möchten. –

+0

Können Sie eine Probe zur Verfügung stellen, wie man es macht. –