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

Не работает javascript в WebView - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Андроид, работа с камерой http://www.cyberforum.ru/android-dev/thread831525.html
Всем привет. Сразу говорю - на java не писал никогда - только delphi и немного C++. Хочется сделать приложение для Андроид 2.3.5 (конкретно HTC Wildfire): чтобы при нажатии на кнопку на гарнитуре включалась камера, при повторном - выключалась. Не буду пока спрашивать как это сделать. Вопрос прямой - такое вообще возможно сделать? Или функцию данной клавиши отловить не возможно? Причем нужно...
Android FTP клиент с использованием org.apache.commons.net Всем добрый день. Необходимо выгружать фотографии на FTP сервер. Изучив тему полнял что нужно использовать библиотеку Apache commons. Скачал, подключил библиотеку к объекту. Прописал импорт. import org.apache.commons.net; Создаю обработчик для кнопки с единственной строчкой FTPClient ftpcl = new FTPClient; Проблема в том, что при нажатии этой кнопки программа в эмуляторе вылетает с... http://www.cyberforum.ru/android-dev/thread831205.html
foreground и background Android
Мне надо знать момент когда ПРИЛОЖЕНИЕ сворачиваеться и когда приложение разворачивается (то есть когда приложение уходит в background и возвращается foreground) гуглом пользовался есть очень много примеров на одних приложение крешиться на других работает нетак как надо рад буду любой инфе заранее спасибо
Не могу разобраться с потоками Android
Здравствуйте. Никак не могу понять принцип выноса задач в отдельный поток. Смысл прост: 1)есть метод который обновляет адаптер для ListView (назовем метод updateAdapter - делает запрос к БД, обновляет массив и обновляет адаптер, привязанный к листвью) - собственно обновляется и сам лситВью. 2)есть обычный progressDialog - который по логике должен запускаться (progressDialog.show()) перед...
Android TextView выходит за границы экрана http://www.cyberforum.ru/android-dev/thread830683.html
Здравствуйте. Как правильно указать параметры width/height, чтобы Текст внутри TextView не вылазил за границы экрана и переносился на следующую строку? Я уже пробовал мыслить разумно, затем взял бубен и это не помогло. Текст тупо выходит за границы и пропадает.Провобовал добавлять после присваивания 2ой строчки "\n" и Текст в 3ей TextView переносился, но все еще не влазил. Есть мысля, что высота...
Android Информация и совет Для Android так же как и для IOS программировать надо на Objective-C/C ? Можете подсказать книгу по Objective-C с примерами и т.д. желательно на русском, на английском тоже пойдет? И какой компилятор лучше использовать? подробнее

Показать сообщение отдельно
dell29
1 / 1 / 0
Регистрация: 06.08.2012
Сообщений: 32
08.04.2013, 17:01     Не работает javascript в WebView
Добрый день не столкнулся с проблемой: неотрабатывает javaScript в webView (android 4.2). Для загрузки страницы использую loadDataWithBaseURL(getAssets().toString(), webData, "text/html", "UTF-8", null); Во втором андроиде все работает с loadUrl(); В манифесте соответственный разрешения прописаны. Мои подозрения падают на то, что он не находит подключенных библиотек. Что я делаю не так???
Вот код MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.example.testsignala;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.webkit.WebView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    
    String webData = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webData = getHtmlFromAsset();
        
        WebView webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        //webView.loadUrl("file:///android_asset/index.html");
        //webView.loadData(webData, "text/html", "UTF-8");
        
        webView.addJavascriptInterface(new JavaScriptIntefeise(this), "Android");
        webView.loadDataWithBaseURL(getAssets().toString(), webData, "text/html", "UTF-8", null);
        
         
     
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    private String getHtmlFromAsset() {
        InputStream is;
        StringBuilder builder = new StringBuilder();
        String htmlString = null;
        try {
            is = getAssets().open(getString(R.string.index));
            if (is != null) {
                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                String line;
                while ((line = reader.readLine()) != null) {
                    builder.append(line);
                }
 
                htmlString = builder.toString();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        return htmlString;
    }
    
    class JavaScriptIntefeise {
        
        Context ctx;
        
        public JavaScriptIntefeise(Context ctx) {
            this.ctx = ctx;
        }
        
        public void showToast() {
            Toast.makeText(ctx, "ping", 3000).show();
        }
        
        
    }
}
index.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<title>Insert title here</title>
 
<script type="text/javascript" src="json2.js" ></script>
<script type="text/javascript" src="jquery-1.9.0.js" ></script>
<script type="text/javascript" src="jquery.signalR.js" ></script>
<script type="text/javascript" src="http://192.168.0.100/FloorSpy.DuplexService/signalr/hubs/"></script>
 
</head>
<body>
<span>signalR</span>
 
<script type="text/javascript">
if(!window.jQuery) document.body.style.backgroundColor = '#ff8000';;
 
 
$.connection.hub.url = "http://192.168.0.100/FloorSpy.DuplexService/signalr";
var connection = $.connection.notif;
 
connection.client.pong = function(data) {
    Android.showToast();
};
 
$.connection.hub.start()
.done(function() {
  // Android.showToast();
})
 
.fail(function(data) {
    //Android.showToast();
});
 
 
</script>
</body>
</html>

Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru