Форум программистов, компьютерный форум 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. Какое приложение можно создать, достойное для дипломного проекта?Всем спасибо за внимание. подробнее

Показать сообщение отдельно
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
03.04.2015, 18:30  [ТС]     Извлечение кода из страницы WebView
Пробую пример с JavaSctiptInterfaceGetHtml
Мой код практически не отличается от кода в примере

onCreate()
Java
1
2
3
4
5
6
7
8
9
        mWebView = (WebView)findViewById(R.id.webview);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setLoadsImagesAutomatically(false);
        webSettings.setUseWideViewPort(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) 
        Chrome/40.0.2214.115 Safari/537.36");
        addInterface();
сразу после onCreate()
Java
1
2
3
4
5
6
7
8
9
10
11
12
void addInterface(){
        
        mWebView.removeJavascriptInterface("HTMLOUT");
        class JavaSctiptInterfaceGetHtml{
 
            public void getHTML(String s){
                System.out.println("-------------------HTML " + s);
            }
        }
        mWebView.addJavascriptInterface(new JavaSctiptInterfaceGetHtml(),"HTMLOUT");
 
    }
onPageFinished()

Java
1
2
3
4
5
6
7
8
public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                
                if(url.startsWith("http://myURL/index.php/oadmin/oauth_authorize/confirm/?oauth_token"))
                {
                    mWebView.loadUrl("javascript:window.HTMLOUT.getHTML('<head>'+document.getElementsByTagName('HTML')[0].innerHTML+'</head>');");
                }
            }
-метод addInterface() срабатывает
-конструктор JavaSctiptInterfaceGetHtml тоже
-if, вызывающий
Java
1
mWebView.loadUrl("javascript:window.HTMLOUT.getHTML('<head>'+document.getElementsByTagName('HTML')[0].innerHTML+'</head>');");
также срабатывает

-метод public void getHTML(String s) не срабатывает.

При моих нынешних знаниях javascript пока не могу определить причину

Добавлено через 1 час 4 минуты
разбираюсь

Добавлено через 19 часов 28 минут
Цитата Сообщение от fgtmenow Посмотреть сообщение
Но эту связку не легко заставить работать
так оно и есть пока...
 
Текущее время: 12:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru