Android: открыть URL в новом окне БЕЗ выхода из приложения - PullRequest
1 голос
/ 12 мая 2011

Можно ли в любом случае открыть Интернет, когда пользователь нажимает на TextView, в новом окне без , не выходя из приложения, как в iPhone, когда вы нажимаете на URL, отображается новое окно браузера, ноесть кнопка НАЗАД, которую можно нажать, чтобы вернуться на предыдущий экран?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

Вы можете создать свою собственную активность в браузере с WebView в макете.По сути, он не будет иметь никаких функциональных возможностей реального приложения для браузера, кроме отображения веб-страницы.Вам нужно будет добавить кнопки вперед / назад, если вы хотите их и все остальное, что вам нужно.Если вам не нужно ничего из этого, то у вас должно получиться просто WebView.Когда вы нажимаете кнопку «Назад» на устройстве, оно должно закрыть это действие и вернуться к тому, с которого вы начали.

Редактировать:

Чтобы получить обратные вызовы из WebView, когда пользователь щелкаетссылку, вы можете использовать метод WebViewClient shouldOverrideUrlLoading (), например:

wv.setWebViewClient(new WebViewClient() {
            /* On Android 1.1 shouldOverrideUrlLoading() will be called every time the user clicks a link,
             * but on Android 1.5 it will be called for every page load, even if it was caused by calling loadUrl()! */
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                Log.i(myTag, url);


                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)) ;
                startActivity(i);
                return true;


            }
        });

Для TextView это немного больше работы, вам придется сделать свою собственную копию класса Linkyfy и использовать TransformFilterзаставить ссылки вести себя так, как вы хотите.Проверьте этот вопрос для примера Android Linkify и web, и @mentions все в одном TextView

2 голосов
/ 12 мая 2011

Может быть, WebView - это то, что вы хотите.

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