2015-03-20 2 views
0

Я пытаюсь загрузить мой сайт в андроид веб-представление, когда я устанавливаю url на google.com или любой другой, который он загружает без каких-либо проблем, но когда я пытаюсь загрузить мой сайт darpankulkarni . тогда он просто показывает пустой экран.Android WebView Загружает все URL-адреса, но не только мои

WebViewActivity:

public class WebViewActivity extends Activity { 

private WebView webView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_webview); 

    webView = (WebView) findViewById(R.id.webView); 

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) 
    { 

     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setAllowContentAccess(true); 
     webView.getSettings().setAllowFileAccessFromFileURLs(true); 
     webView.getSettings().setAllowUniversalAccessFromFileURLs(true); 

    } 

    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("http://www.darpankulkarni.in"); 
    //webView.loadUrl("http://www.google.com"); 
    webView.setWebViewClient(new MyWebViewClient()); 
} 
} 

MyWebViewClient:

class MyWebViewClient extends WebViewClient { 
@Override 

// show the web page in webview but not in web browser 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
} 

@Override 
public void onPageFinished(WebView view, String url) { 
    super.onPageFinished(view, url); 
    //webProg.setVisibility(View.GONE); 
} 

@Override 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 
    super.onPageStarted(view, url, favicon); 
} 

@Override 
public void onLoadResource(WebView view, String url) { 
    super.onLoadResource(view, url); 
} 

} 

ответ

0

зафиксировал его путем добавления кода ниже настроек веб-просмотра внутри OnCreate

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) 
{ 

    websettings.setAllowFileAccess(true); 
    websettings.setAllowContentAccess(true); 
    websettings.setAllowFileAccessFromFileURLs(true); 
    websettings.setAllowUniversalAccessFromFileURLs(true); 

} 

Применить основные настройки в сети вид для загрузки веб-представления в порт просмотра

mWebView.getSettings().setLoadWithOverviewMode(true); 
    mWebView.getSettings().setUseWideViewPort(true); 

Так вот полный рабочий код

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mWebView=(WebView)findViewById(R.id.webView1); 

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) 
    { 
     mWebView.getSettings().setAllowFileAccess(true); 
     mWebView.getSettings().setAllowContentAccess(true); 
     mWebView.getSettings().setAllowFileAccessFromFileURLs(true); 
     mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true); 
    } 

    mWebView.getSettings().setLoadWithOverviewMode(true); 
    mWebView.getSettings().setUseWideViewPort(true); 

ProgressDialog progressDialog = new ProgressDialog(MainActivity.this); 

    mWebView.setWebViewClient(new WebViewClient() { 
     public boolean shouldOverrideUrlLoading(WebView view, String url) {    
      view.loadUrl(url); 
      return true; 
     } 
     public void onLoadResource (WebView view, String url) { 

      progressDialog.setMessage("Loading the Web View"); 
      progressDialog.show(); 

     } 
     public void onPageFinished(WebView view, String url) { 
      if (progressDialog.isShowing()) { 
       progressDialog.dismiss(); 
      } 
     } 
    }); 

    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://www.darpankulkarni.in"); 
    // mWebView.loadUrl("http://www.google.com"); 
    // mWebView.setWebViewClient(new MyWebViewClient()); 

} 

Не забудьте дать разрешение Интернет в манифесте

<uses-permission android:name="android.permission.INTERNET" /> 

Я создал прогресс диалоговое окно для загрузки веб-просмотра, как это занимает некоторое время, чтобы загрузить.

Надеюсь, что это поможет!

+0

Не работает для меня :( – Darpan

+1

Теперь работаю спасибо ... – Darpan

+0

Happy to Help :) Наслаждайтесь кодированием .. –

Смежные вопросы