Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277

Webview локальное приложение не открывает страницы

06.06.2019, 22:29. Показов 785. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотел быстро запилить прожку для отправки веб запросов типа гет чтобы управлять железками в сети, за вечер гугления кое как собрал WebView, добавил страничку, работает. вобщем код
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>
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
package com.example.myapplication2;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
 
public class MainActivity extends AppCompatActivity {
 
    private WebView web = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        web = (WebView)findViewById(R.id.webView);
        web.getSettings().setJavaScriptEnabled(true);
        //web.getSettings().setAllowFileAccess(true);
        //web.getSettings().setAllowFileAccessFromFileURLs(true);
        //web.getSettings().setAllowUniversalAccessFromFileURLs(true);
        web.setWebChromeClient(new WebChromeClient());
        web.loadUrl("file:///android_asset/www/index.html");
        web.addJavascriptInterface(new AudioInterface(this), "AndAud");
    }
}
Казалось бы все отлично, страничка загружается и работает, потом я решил добавить в ней ссылку
HTML5
1
<a href="page2">page2</a>
закинул соответсвующий файл в asset, но вот проблема, в эмуляторе все работает, но когда пробую на телефоне пишет файл не найден, пробовал добавлять директивы Allow (которые я закаментил), но от них нет толку, подскажите что делать чтобы переходило по ссылкам, виртуальный девайс на котором все работает Nexus 5 API 22 Android 5.1 Lolipop, мой телефон Redmi 3 Android 5.1.1 api22, казалось бы все тоже самое, но не работает

вопрос 2: как можно сохранять параметры из страничек, допустим я делаю
HTML5
1
<input id="tt"><input type="button" id="save">
JavaScript
1
2
3
4
$('#save').click(function(){
   //тут какая то магия
  savetoapp("kek",$('#tt').val())ж //допустим чтоб сохраняло под разными именами
});
и также функцию чтоб достать обратно, скорее всего это будет через
web.addJavascriptInterface(new AudioInterface(this), "AndAud");
я так сделал воспроизведение звука на страничке, потому что простые теги <audio> не работали, вот теперь ссылки не работают, подскажите решение
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2019, 22:29
Ответы с готовыми решениями:

Локальное веб приложение
Всем привет! Моя задача состоит в том, чтобы написать простенькое приложение, в которое пользователь вводит свой логин, пароль и...

Qt Локальное сетевое приложение. планирование задач
Здравствуйте. Хочу написать локальное сетевое приложение-планировщик задач для отдела. Описание: Приложение для...

Управление HTML страницей javascript-ом через локальное приложение
Здравствуйте, уважаемые форумчане. Надеюсь у вас всех хорошее настроение и этот день вы провели отлично. У меня возник вопрос. Может...

4
106 / 82 / 15
Регистрация: 07.06.2011
Сообщений: 588
Записей в блоге: 2
06.06.2019, 22:33
Может, разрешения надо добавить в манифест

Code
1
2
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
06.06.2019, 22:40  [ТС]
а куда? в самое начало не сработало
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication2">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
 
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Добавлено через 2 минуты
причем все файлы которые я загружаю на страницу типа скриптов или картинок отлично загружаются по параметру src="img.jpg" и тп
0
106 / 82 / 15
Регистрация: 07.06.2011
Сообщений: 588
Записей в блоге: 2
06.06.2019, 22:49
Значит, проблема все таки в пути. Скиньте скрин структуры папки в котоорой лежит файл
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
06.06.2019, 22:55  [ТС]
причем если я напишу в java web.loadUrl("file:///android_asset/www/page2.html");
то приложение откроет эту страницу, может есть какойто способ со страницы вызвать эту команду?
Миниатюры
Webview локальное приложение не открывает страницы  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2019, 22:55
Помогаю со студенческими работами здесь

Проектирование и выбор решения для реализации (локальное; клиентское приложение)
Вступление для Админов. Куда засунуть эту тему я не нашёл (разделов по проектированию нет (или я не увидел)). А так как интерфейс будет...

Локальное сохранение страницы с работающим видео в webplayer или allvideos
Требуется помощь в следующей ситуации: В Joomla 2.5 создана страница, на которой размещено видео при помощи плагинов allvideos и HD WEB...

Приложение Webview
Всем добрый вечер. Вопрос такой: У меня есть приложение вебвью, которое открывет сайт. Сайт состоит из статей. Мне нужно сделать так....

IE не всегда открывает страницы, показывает что-то наподобие исходного кода страницы
Всех приветствую! У меня вчера какая-то беда приключилась на компе. Возможно вирус навредил. Опишу по порядку, как всё происходило. ...

Зум страницы в webview
Есть простое приложение состоящее из webview, и возникает такая проблема, при попытке изменения размера (зум пальцами), страница не как не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru