2011-03-06 19 views
5

लोड करने में समस्या मुझे वेबदृश्य के साथ एक बुरा अनुभव है जो मैं अनुरोध करता हूं कि वेब पेज लोड नहीं करता है।वेबव्यू के साथ समस्या

मैं वेबव्यू के साथ Google या किसी अन्य पृष्ठ को लोड नहीं कर सकता। मैं xml में डाल दिया है:

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_marginLeft="250px" 
     android:layout_marginTop="80px" 
    android:layout_width="180px" 
    android:layout_height="160dip" 
/> 

मैं तो कोड में डाल दिया:

mWebView = (WebView) findViewById(R.id.webview); 
      mWebView.getSettings().setJavaScriptEnabled(true); 
      mWebView.loadUrl("http://www.google.com"); 

यह दिखाता है वेबपेज बताते हुए उपलब्ध नहीं है।

मैंने मैनिफेस्ट को भी अनुमति दी है। मुझे यकीन है कि यह क्या हो सकता है नहीं कर रहा हूँ और वास्तव में इस पर सलाह की जरूरत के रूप में मैं यह काम कर रहा करने के लिए की जरूरत है

startActivity(new Intent(Intent.ACTION_VIEW, 
           Uri.parse("http://www.youtube.com/watch?v=XS998HaGk9M")));// Starts an intent to watch the video 

:

मैं इस आवेदन जो एक यूट्यूब यूआरएल ठीक का उपयोग कर लोड करता है के भीतर एक और गतिविधि है।

धन्यवाद

संपादित करें: मैं भी वास्तविक एमुलेटर के भीतर ही किसी भी वेबपेज उपयोग नहीं कर सकते। एमुलेटर के भीतर खोज बार में खोज करके यह Google से कनेक्ट करते समय वही बात कहता है।

मुझे यकीन है कि क्यों यह एक इरादे और नहीं वेब दृश्य के साथ यूट्यूब से कनेक्ट होता है नहीं कर रहा हूँ

संपादित करें: यह अब भी यूट्यूब से कनेक्ट कर रहा है, यह ऊपर के रूप में ही कहते हैं। यह गड़बड़ है क्योंकि मुझे कल अपनी परियोजना के लिए काम करने की ज़रूरत है। यदि वेबव्यू नीचे जा रहा है तो यह बहुत विश्वसनीय नहीं है। मुझे उस उपकरण को बदलना पड़ सकता है जिसके साथ मैं काम कर रहा हूं क्योंकि एंड्रॉइड चीजें गलत चल रही हैं।

संपादित करें: मैं कोड या एमुलेटर को छूए बिना कुछ घंटों के बाद वापस आ गया हूं और जब मैं एप्लिकेशन चलाता हूं तो यूट्यूब वीडियो वापस आ गया था और मैं एमुलेटर के भीतर ब्राउज़ कर सकता हूं। लेकिन मैं अभी भी वेबव्यू के माध्यम से कनेक्ट नहीं कर सकता। बहुत अनौपचारिक :(

+0

क्या आपके पास इसके साथ कोई प्रगति हुई है? –

उत्तर

1

क्या एम्यूलेटर के पास इंटरनेट का उपयोग है? मैंने कभी-कभी एमुलेटर के भीतर समान व्यवहार देखा है और यह एमुलेटर ठीक से शुरू नहीं होने के कारण है। केवल एक ही काम-मैं-राउंड आने जब तक यह इंटरनेट एक्सेस (आमतौर पर एक या दो बार) है एमुलेटर को पुनः आरंभ करने के लिए है के साथ।

-Dan

+0

धन्यवाद, कोई एमुलेटर इंटरनेट एक्सेस नहीं है। लेकिन मैं उपरोक्त इरादे से यूट्यूब से कनेक्ट कर सकता हूं। मैंने कई बार एमुलेटर और मेरे कंप्यूटर को पुनरारंभ किया है। धन्यवाद – Raj

3

इंटरनेट एक्सेस के लिए सुनिश्चित करें कि आप को शामिल किया है अनुमतियां

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

मैं था बनाओ एक ही समस्या। यह हल हो रहा है डी MainActivity.onCreate() विधि से कहीं और वेबव्यू कोड डालने पर। उदाहरण के लिए, webview.loadUrl(…) युक्त कोड को onClick बटन में डालें। गतिविधि को लॉन्च करने पर WebView खाली दिखाई देता है, और बटन पर क्लिक करते समय सही ढंग से भरा जाता है।

1
package com.Example.Browser; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.View; 
import android.webkit.WebSettings; 
import android.webkit.WebSettings.PluginState; 
import android.webkit.CookieManager; 
import android.webkit.WebView; 
import android.webkit.WebSettings.RenderPriority; 
import android.webkit.WebViewClient; 

public class MainActivity extends Activity { 


private WebView mWebView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    CookieManager.getInstance().setAcceptCookie(true);//Enable Cookies 

    mWebView = (WebView) findViewById(R.id.webView1); 
    mWebView.getSettings().setJavaScriptEnabled(true);//Enable Java Script 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    mWebView.loadUrl("http://www.google.com/"); //Set Home page 
    mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//Remove ScrollBars 
    mWebView.getSettings().setDefaultFontSize(12);//Set Font Size 
    mWebView.getSettings().setLoadsImagesAutomatically(true);//Enable Image Loading 
    mWebView.getSettings().setPluginState(PluginState.ON);//Enable Flash 
    mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); //improves Feedback  on touch 
    //mWebView.setBackgroundColor(0x00000000);//Transparent Screen When Loading 
    //mWebView.getSettings().setBuiltInZoomControls(true);//Set Zoom Controls 
    //mWebView.getSettings().setDisplayZoomControls(false);//Always Hide Zoom  Controlls(Requires Api 11) 

    mWebView.getSettings().setAppCacheMaxSize(1024*1024*8);//Set Cache (8mb) 
    String appCachePath =  getApplicationContext().getCacheDir().getAbsolutePath();//Set Cache (8mb) 
    mWebView.getSettings().setAppCachePath(appCachePath);//Set Cache (8mb) 
    mWebView.getSettings().setAllowFileAccess(true);//Set Cache (8mb) 
    mWebView.getSettings().setAppCacheEnabled(true);//Set Cache (8mb) 
    mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);//Set Cache (8mb) 

    mWebView.requestFocus(View.FOCUS_DOWN);//Enable WebView Interaction 

    //mWebView.setWebViewClient(new WebViewClient() {//Open URL on Error 
    //public void onReceivedError(WebView view, int errorCode, String description,  String failingUrl) {//Open URL on Error 
    //mWebView.loadUrl("http://www.google.com");//Open URL on Error 

    //mWebView.loadUrl("file:///android_asset/error_404.jpg"); //Show Offline HTML  file or Image on Error 
    // } 
    // }); 
    } 

private class HelloWebViewClient extends WebViewClient { 
@Override 
public boolean shouldOverrideUrlLoading(WebView webview, String url) 
{ 


webview.loadUrl(url); 
return true; 
} 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 

if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) 

{ 
mWebView.goBack(); 
return true; 
} 
return super.onKeyDown(keyCode, event); 
} 
} 


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

<WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

</RelativeLayout> 
संबंधित मुद्दे