अरुलक्स जेड का जवाब बिल्कुल वही था जो मैं खोज रहा था।
मैं हाइपरलिंक्स पर क्लिक किए बिना वेब ब्राउजिंग को हाइपरलिंक्स पर क्लिक करने के लिए नेविगेशन ड्रॉअर के साथ ऐप लिख रहा हूं (इस प्रकार बाहरी वेब ब्राउज़र को लॉन्च नहीं करना)। इसके लिए यह कोड की निम्नलिखित 2 पंक्तियाँ रखना पर्याप्त होगा:
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
आपके WebView कथन के अंतर्गत।
यहां मेरे कार्यान्वित WebView कोड का एक उदाहरण है:
public class WebView1 extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv = (WebView) findViewById(R.id.wv1); //webview statement
wv.setWebViewClient(new WebViewClient()); //the lines of code added
wv.setWebChromeClient(new WebChromeClient()); //same as above
wv.loadUrl("http://www.google.com");
}}
इस तरह, वेबसाइट में क्लिक किया गया हर लिंक आपके वेब व्यू के अंदर लोड हो जाएगा। (सभी एसडीके के अपडेट के साथ एंड्रॉइड स्टूडियो 1.2.2 का उपयोग करना)
WebViewClient
और अगर आपको यह सब करना है तो उपवर्ग की आवश्यकता नहीं है। मुझे यह काम करने के लिए मिलाmyWebView.setWebViewClient(new WebViewClient());