Articles of андроид webview

Android WebView с вставками iframe не отображается в 4.2.2 и ниже

В настоящее время я пытаюсь внедрить встраивание youtube в моем приложении Android, которое использует WebView для отображения его содержимого, и я нацелен на API 14 и выше, но проблема заключается в том, что встроенные в iframe вставки на YouTube не отображаются в моем веб-обзоре 4.2.2 и Ниже, но отлично работает в версии 4.3 и выше. […]

Белый наложение в WebView после обновления до AppCompat с помощью форм Xamarin

В моем приложении Xamarin Forms меня есть WebView используется как форма, вставив div с contentEditable установленным в true. Все это отлично работало до обновления стилей AppCompat . Теперь появляется странная белая надпись (белый квадрат), когда пользователь пытается писать внутри WebView , который исчезает, когда клавиатура отклоняется. Чтобы найти основную причину проблемы, я создал образец проекта […]

Белый экран после закрытия полноэкранного видео, открытого из WebView

У меня есть WebView со встроенным видео youtube. Я реализовал полноэкранный режим с помощью простого диалогового решения: webView.setWebChromeClient(new CustomWebChromeClient()); public class CustomWebChromeClient extends WebChromeClient { @Override public void onShowCustomView(View view, CustomViewCallback callback) { Dialog dialog = new Dialog(ArticleDetailsActivity.this, android.R.style.Theme_Black_NoTitleBar_Fullscreen); view.setBackgroundColor(getResources().getColor(R.color.black)); dialog.setContentView(view); dialog.show(); } @Override public void onHideCustomView() { super.onHideCustomView(); } } Он работает очень хорошо, […]

Расширенный просмотр ссылок в android

Я работаю над приложением, где, по моему мнению, расширенный предварительный просмотр ссылок (whatsapp поддерживает его, ссылается на изображение) будет полезен для пользователей, но я не могу задуматься, чтобы начать его. Любое предложение / намек на то, как это сделать Будет полезно.

Загрузить изображение с URL в WebView (по вертикали)

Я попробую загрузить изображение в webview, но изображение будет расположено сверху, и мне нужно, чтобы их ориентация была вертикально по центру. Это код: , , , mStringUrl = getIntent().getExtras().getString(ARGS_IMAGE_URL); , , , private void initializeWebView() { mWebView.loadDataWithBaseURL(null, "<html><head><style>img {margin-top:auto;margin-bottom:auto}</style></head><body><img src=\"" + mStringUrl + "\"></body></html>", "html/css", "utf-8", null); WebSettings settings = mWebView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); mWebView.setBackgroundColor(getResources().getColor(R.color.transparent)); mWebView.setWebViewClient(new […]

Webview внутри проблемы с высотой NestedScrollView

Я использую support.v4.widget.NestedScrollView, и у меня есть проблема с моим веб-просмотром. Вот мой макет: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinatorLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:focusableInTouchMode="true"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:id="@+id/barlayout"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:background="#9E9E9E" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|enterAlways"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/relativeLayout" android:animateLayoutChanges="true"> <!– some views here –> </RelativeLayout> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <WebView android:id="@+id/webView" android:layout_height="match_parent" android:layout_width="match_parent" /> </android.support.v4.widget.NestedScrollView> <RelativeLayout […]

Документация по мосту JavaScript WebView

Есть ли какая-либо документация относительно WebView JavaScript Bridge? Я ищу документацию, которая описывает возможности и поддерживаемые типы данных для методов, определенных в «JavascriptInterface». Например, если я определяю следующее: public class JavaScriptInterface { public int incrementNumber(int num) { return num + 1; } Если я вызову этот метод из JavaScript и запустил его в эмуляторе, все […]

Каков самый большой html-файл, который можно загрузить в Android WebView?

Я пытаюсь загрузить html-файл в webview в андроид-активности, и кажется, что html-файл отправляет исключение … Неожиданный конец вывода … Экранный снимок файла Maxed HTML, полученного из Android 36.0 KB (36,864 bytes) html file Я проверю файл и верну немного кода … 05-23 05:34:57.113: INFO/ActivityManager(60): Displayed gov.cdc.fluweekly/.WelcomeActivity: +2s511ms 05-23 05:34:58.135: ERROR/Web Console(347): SyntaxError: Parse error at […]

Имитировать Android-приложение Android на ПК Firefox?

В рамках моей работы по разработке программного обеспечения (для Android) мне нужно проверить содержимое многочисленных HTML-страниц при просмотре через веб-приложение Android. До сих пор я смог выполнить это, сбросив содержимое HTML в файл /data/data/<package-name>/files/ , затем используя adb pull чтобы скопировать его на ПК для более удобного и удобного осмотра ( Большой экран и клавиатуру). […]

Передача данных с Javascript в Android WebView

Я написал фрагмент кода Java, который предназначен для вызова Java-кода из Javascript с помощью шлюза android WebView. webView = (WebView) findViewById(R.id.captchaView); WebSettings ws = webView.getSettings(); ws.setJavaScriptEnabled(true); webView.loadUrl("https://google.com/"); webView.setWebViewClient(BrowserHandler); webView.addJavascriptInterface(new IJavascriptHandler(), "cpjs"); WebViewClient BrowserHandler = new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { view.loadUrl("javascript:window.cpjs.onPageLoaded(document.body.innerHTML);void(0);"); } }; final class IJavascriptHandler { IJavascriptHandler() { } […]