Альтернатива веб-сайту Android - PullRequest
30 голосов
/ 30 сентября 2011

Кто-нибудь знает альтернативу компоненту веб-просмотра Android?По некоторым причинам, его функциональности недостаточно для меня: мне нужно иметь возможность перехватывать каждый отдельный запрос по некоторому URL, когда я просматриваю wml-страницу (wap).Во всяком случае, я должен быть в состоянии сделать вещи, для которых не предназначен веб-просмотр Android.Я подумал: «Эй, давайте поиграем с исходным кодом, я уверен, что веб-обозреватели используют библиотеки apache.org для доступа в Интернет».О, мальчик, я ошибся.Веб-просмотры используют нативный код, и вот где я застрял.

Так что мне было интересно, если бы кто-нибудь знал о другом представлении веб-браузера, в чистом Java, это будет с открытым исходным кодом и приятно.Это не проблема, если это медленно, я показываю некоторые основные страницы WAP ...

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 10 февраля 2015

Проект пешеходного перехода: https://crosswalk -project.org / может быть тем, что вам нужно.Но будьте осторожны, есть места, где он отличается от стокового веб-обзора.В чем-то лучше, в чем-то хуже.Например, он поддерживает WebGL (хорошо), но в настоящее время фон не может быть прозрачным (плохо).Действительно хорошая новость, кажется, очень активно поддерживается, запускает собственную Jira для отслеживания и исправления, и Intel, похоже, очень вовлечена.

2 голосов
/ 26 июня 2012

Вы можете расширить функциональность WebView, используя setWebViewClient и setWebChromeClient.

WebView.setWebViewClient(new MyWebViewClient());
WebView.setWebChromeClient(new WebChromeClient() {..}

Вы можете обрабатывать каждый запрос, отправленный / полученный из WebView, переопределив следующие методы:

public boolean shouldOverrideUrlLoading(WebView view, String url) {..}
public void onPageStarted(WebView view, String url, Bitmap favicon) {..}
public void onPageFinished(WebView view, String url) {..}
0 голосов
/ 01 октября 2011
       Try this: 

      goButton4.setOnClickListener(new OnClickListener() {
           public void onClick(View view) {               
               Uri uri = Uri.parse("http://tory.com/");
               Intent intent = new Intent(Intent.ACTION_VIEW, uri);
               startActivity(intent);                  
        }
    });
0 голосов
/ 30 сентября 2011

Попробуйте посмотреть, как была запрограммирована Opera Mini.

Но я думаю, что вы должны запрограммировать его, если хотите другой. Но я бы удивился, если бы у него была хорошая производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...