Вопрос по android, jquery, html5 – Поддерживают ли браузеры android функции html5?

17

У меня есть веб-приложение на основе HTML5. Я хочу, чтобы оно интегрировалось с WebView. Так поддерживают ли браузеры Android с функциями HTML5?

Посмотреть здесь:stackoverflow.com/questions/3930045/… Adam Honoré

Ваш Ответ

4   ответа
2

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

try {
    WebSettings.class.getMethod("setLightTouchEnabled", new Class[]{Boolean.TYPE});
} catch (SecurityException e) {         
    e.printStackTrace();
} catch (NoSuchMethodException e) {         
    e.printStackTrace();
} 
44

WebView поддерживает их,but you have to turn them on, Я использую следующий код, который включает все доступные функции. Это необходимо, потому что кеши приложений, например, не поддерживаются на всех версиях Android:

        WebSettings ws = wv.getSettings();

    ws.setJavaScriptEnabled(true);
    ws.setAllowFileAccess(true);


    if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.ECLAIR) {
        try {
            Log.d(TAG, "Enabling HTML5-Features");
            Method m1 = WebSettings.class.getMethod("setDomStorageEnabled", new Class[]{Boolean.TYPE});
            m1.invoke(ws, Boolean.TRUE);

            Method m2 = WebSettings.class.getMethod("setDatabaseEnabled", new Class[]{Boolean.TYPE});
            m2.invoke(ws, Boolean.TRUE);

            Method m3 = WebSettings.class.getMethod("setDatabasePath", new Class[]{String.class});
            m3.invoke(ws, "/data/data/" + getPackageName() + "/databases/");

            Method m4 = WebSettings.class.getMethod("setAppCacheMaxSize", new Class[]{Long.TYPE});
            m4.invoke(ws, 1024*1024*8);

            Method m5 = WebSettings.class.getMethod("setAppCachePath", new Class[]{String.class});
            m5.invoke(ws, "/data/data/" + getPackageName() + "/cache/");

            Method m6 = WebSettings.class.getMethod("setAppCacheEnabled", new Class[]{Boolean.TYPE});
            m6.invoke(ws, Boolean.TRUE);

            Log.d(TAG, "Enabled HTML5-Features");
        }
        catch (NoSuchMethodException e) {
            Log.e(TAG, "Reflection fail", e);
        }
        catch (InvocationTargetException e) {
            Log.e(TAG, "Reflection fail", e);
        }
        catch (IllegalAccessException e) {
            Log.e(TAG, "Reflection fail", e);
        }
    }
привет @Bowi используйте context.getFilesDir (). getPath ()
Мой AndroidStudio постоянно говорит мне не кодировать/data, Как я могу заменить два вхождения?
Что касается Android P, это почти наверняка не сработает, если бы это было раньше -see here
это не работает, как я могу заставить его работать?
1


но Android (и iOS) используют Webkit. Так да.

на самом деле я смотрю перетащить, видео, функции холста, как это с Devendra Shewale
На самом деле браузер Android по умолчанию имеет некоторые проблемы с поддержкой функций HTML5. Может быть, этоpresentation будет полезно для вас.
9

http://html5test.com он даст вам всю необходимую информацию: правила синтаксического анализа, холст, видео, аудио, элементы, формы, веб-приложение ...

спасибо @moujib, это здорово, что поможет мне и в настольных браузерах Devendra Shewale

Похожие вопросы