Форум программистов, компьютерный форум CyberForum.ru

Извлечение кода из страницы WebView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Какой прок от dpi относительно px? http://www.cyberforum.ru/android-dev/thread1403890.html
Пишу своё первое приложение под android. Дали макет(или как там он у android разработчиков называется) размером 600х800px. В нём есть кнопка, которая должна занимать 2/3 экрана по ширине. В кнопке длинный текст, который умещается на макете в одну строчку. В каких единицах(и как) надо указывать размер кнопки и шрифта, чтобы кнопка всегда занимала 2/3 экрана, а текст в кнопке был всегда в одну...
Программирование Android Отобразить местоположение на карте по координатам Взял из книжки такой код для отображения местоположения на карте по заданным координатам (например, взял координаты Москвы): String geoURI = String.format("geo:%f,%f?z=10", 55.75, 37.62); // использовать другой формат запроса? Uri geo = Uri.parse(geoURI); Intent geoMap = new Intent(Intent.ACTION_VIEW, geo); ... http://www.cyberforum.ru/android-dev/thread1403804.html
Ошибка в Android Studio, связанная с java Программирование Android
Доброго времени суток! У меня при компилировании проекта выходит ошибка : Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_20\bin\java.exe'' finished with non-zero exit value 2 Думал из-за подключенных библиотек к проекту, но даже убрав из настроек...
Анимированная отрисовка символа Программирование Android
Всем добрые день! Хоть и здоровалась уже.:) Такой вопросец. Есть канвас. Хочу сделать отрисовку символа на нём. Но не просто отрисовку, а анимированую. Будто кто-то рисует по канве. На стековерфлоу нашла код, который у всех работает(судя по комментариям)! А у меня нет... Помогите, пожалуйста. Код вьюхи. public class MyView extends View { int framesPerSecond = 60; long...
Программирование Android Загрузка изображений из интернета на реальном устройстве http://www.cyberforum.ru/android-dev/thread1403783.html
По мотивам одной книжки написал такую вот программу, которая загружает и показывает изображение из интернета: public class MainActivity extends ActionBarActivity { private static final String DEBUG_TAG = "TestBitmapURL"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Программирование Android Приложение на Android (дипломный проект) Всем доброго времени суток! Друзья, помогите с идеей приложения под Android. Предыдущую тему диплома запороли,теперь в свободном плавание, есть знания и не большой опыт в программировании на java. Какое приложение можно создать, достойное для дипломного проекта?Всем спасибо за внимание. подробнее

Показать сообщение отдельно
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
02.04.2015, 10:21     Извлечение кода из страницы WebView
в одном проекте я через JavascriptInteface работал с кодом через Webview, тоже неплохое решение

Добавлено через 7 минут
но webview работает только а ui потоке, придётся исхитриться чтобы его спрятать для пользователя. сейчас примерчик поищу как реализовать саму работу

Добавлено через 13 минут
ну вот например есть у нас активити с webview

в oncreate имеем:

Java
1
2
3
4
5
6
7
8
WebView mWebView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadsImagesAutomatically(false);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36");
addInterface();
метод addInterface();

Java
1
2
3
4
5
6
7
8
9
  void addInterface() {
        mWebView.removeJavascriptInterface("HTMLOUT");
        class JavaScriptInterfaceGetHtml {
            public void getHTML(String s) {                           
                    Log.d("getHTML", "" + s);  
            }          
        }
        mWebView.addJavascriptInterface(new JavaScriptInterfaceGetHtml(), "HTMLOUT");
    }

и теперь, когда надо получить html код страницы - вызываем
Java
1
mWebView.loadUrl("javascript:window.HTMLOUT.getHTML('<head>'+document.getElementsByTagName('HTML')[0].innerHTML+'</head>');");
и html код подается входным параметром в метод getHTML(String s) класса JavaScriptInterfaceGetHtml
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru