URL-адрес твиттера не может открыться в веб-просмотре Android

Я новичок в андроиде. я хочу открыть URL-адрес твиттера в веб-просмотре. у меня есть адрес твиттера (http://twitter.com/..). Я пытаюсь использовать этот код, но не могу открыть его в веб-просмотре.

код:

webView.getSettings().setJavaScriptEnabled(true);

    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {
            activity.setTitle("  Loading...");
            activity.setProgress(progress * 100);

            if(progress == 100){

                activity.setTitle(R.string.app_name);
                //view.canGoBack();
            }
        }
    });
   webView.setWebViewClient(new WebViewClient() {


public boolean shouldOverrideUrlLoading(WebView view, String url){              
    view.loadUrl(url);
    view.canGoBack();

    return true;
    }

    });

     //The URL that webview is loading
    webView.loadUrl(uri);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(event.getAction() == KeyEvent.ACTION_DOWN){
        switch(keyCode)
        {
        case KeyEvent.KEYCODE_BACK:
            if(webView.canGoBack() == true){
                webView.goBack();
            }else{
                finish();
            }
            return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}

Помоги мне.....


person Dugs    schedule 01.08.2011    source источник
comment
Вы можете загрузить любую страницу?   -  person Droidme    schedule 01.08.2011


Ответы (4)


Я получил решение в своем вопросе

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
person Dugs    schedule 10.04.2012

попробуй это:

Uri uri = Uri.parse(Place your URL here);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
person Vineet Shukla    schedule 01.08.2011

Надеюсь это поможет:

DisplayWeb.java:

public class DisplayWeb extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.web);
    String url = "http://www.twitter.com";

    System.out.println("++++URL GOT = "+url);
    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.getSettings().setSupportZoom(true);
    myWebView.loadUrl(url);
    Button back = (Button) findViewById(R.id.back);
    back.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            DisplayDirections.this.finish();
        }
    });
}
}

web.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
 <WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>

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

person Shah    schedule 01.08.2011
comment
нет, попробуйте это веб-представление, чтобы добавить веб-представление в свой собственный макет. Вы можете редактировать макет по своему усмотрению. Это всего лишь пример того, как добавить веб-просмотр внутри вашей активности и макета. - person Shah; 01.08.2011
comment
Просто добавьте элемент WebView в нужное место макета, а затем добавьте реализацию, в которой вы использовали соответствующий макет. - person Shah; 01.08.2011
comment
Я пытаюсь загрузить weburl в веб-просмотре, но каждый раз, когда я захожу в браузер, есть способ остаться в текущей активности и загрузить weburl в webview. Если я загружаю данные, такие как webView.loaddata(), то они открыты в текущей активности, я не знаю, почему это происходит. - person Hitesh Dhamshaniya; 23.01.2012

У меня была такая же проблема, и я искал возможные ответы на эту проблему.

Взлом браузерного агента может сработать, но это не очень хорошая идея.

Решение, данное в этом посте, также сработало для меня, и я думаю, что это лучшее решение: ">Проблемы с загрузкой mobile.twitter в веб-просмотре

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

person Keab42    schedule 23.04.2012