सबसे पहले, जांचें कि आपके पास मैनिफेस्ट फ़ाइल में इंटरनेट अनुमति है या नहीं।
<uses-permission android:name="android.permission.INTERNET" />
फिर आप OnCreate (में कोड के बाद) को प्रारंभ में जोड़ सकते हैं या() method-
final WebView webview = (WebView) rootView.findViewById(R.id.webview);
webview.setWebViewClient(new MyWebViewClient());
webview.getSettings().setBuiltInZoomControls(false);
webview.getSettings().setSupportZoom(false);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setAllowFileAccess(true);
webview.getSettings().setDomStorageEnabled(true);
webview.loadUrl(URL);
और एक वर्ग का वेब दृश्य का कॉलबैक को संभालने के लिए लिखने - एक ही कक्षा में
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//your handling...
return super.shouldOverrideUrlLoading(view, url);
}
}
, आप अन्य महत्वपूर्ण कॉलबैक का भी उपयोग कर सकते हैं जैसे कि
- onPageStarted()
- onPageFinished()
- onReceivedSslError()
इसके अलावा, आप स्वाइप रीफ्रेश को सक्षम करने और वेबव्यू रीफ्रेश करने के लिए "SwipeRefreshLayout" जोड़ सकते हैं।
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
और वेबव्यू ताज़ा है जब उपयोगकर्ता स्क्रीन स्वाइप:
SwipeRefreshLayout mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mSwipeRefreshLayout.setRefreshing(false);
webview.reload();
}
}, 3000);
}
});
डिफ़ॉल्ट एंड्रॉयड ब्राउज़र में URL काम लोड हो रहा है लागू किया था? –
क्या आपने इंटरनेट अनुमति दी है? – Lucifer
@LeonLucardie डिवाइस ब्राउज़र में काम कर रहे हैं – String