Служба Android читает localStorage?

Я разработал приложение PhoneGap для Android. Приложение составлено webapp (HTML / jQuery) и фоновым сервисом (Java-кодом), который запускается webapp.

Этот webapp пишет в window.localStorage как

<script> window.localStorage.setItem("name","MyName"); </script> 

Возможно ли прочитать это имя, которое находится в localStorage, из моего кода Java?

Это возможно. Чтобы выполнить JavaScript и получить ответ, вы можете сделать следующее:

Определите интерфейс обратного вызова JavaScript в вашем коде:

 class MyJavaScriptInterface { public void someCallback(String jsResult) { // this will be passed the local storage name variable } } 

Прикрепите этот обратный вызов к WebView:

 MyJavaScriptInterface javaInterface = new MyJavaScriptInterface(); webView.addJavascriptInterface(javaInterface, "HTMLOUT"); 

Запустите окно вызова JavaScript.HTMLOUT.someCallback из сценария:

 webView.loadUrl("javascript:( function () { var name = window.localStorage['name']; window.HTMLOUT.someCallback(name); } ) ()"); 

Примечание. window.localStorage['name'] совпадает с window.localStorage.getItem('name')

Этот пост здесь, в stackoverflow, помог мне

Для добавления интерфейса вам может потребоваться использовать super.webView.addJavascriptInterface или super.addJavascriptInterface . Вам может потребоваться использовать super.webView.loadUrl или super.loadUrl чтобы вызвать это. Все зависит от того, куда вы собираетесь звонить.

Используйте плагин cordova-plugin-nativestorage для чтения localstorage в javas-файле android.

Это для IOS, Android Plateform

Этот плагин использует nativeStorage

Кордова Синтаксис:

 NativeStorage.setItem("reference", obj, setSuccess, setError); function setSuccess(obj){ } function setError(obj){ } 

Anroid JAVA:

 SharedPreferences sharedPreferences = getSharedPreferences("MainActivity", MODE_PRIVATE); System.out.println("********--------- shared pref values... " + sharedPreferences.getString("myid", "no value")); 
Intereting Posts
Ошибка компилятора Studio для Android Уменьшить высоту и ширину изображения Как использовать ListFragment в Android Swipe Tabs? «Родной шрифт не может быть создан» только для некоторых людей Android, выбрав набор шифров Скрыть строку состояния на Android Ice Cream Sandwich Проблемы с анимацией продолжительности анимации Как использовать существующий файл .so в приложении для Android JQuery mobile отключить содержимое страницы вертикальной прокрутки Ограничить использование API автозаполнения для городов определенного типа android Отобразить таблицу HTML в веб-просмотре Добавить кнопки для относительной компоновки Динамический или расширенный линейный макет Не удалось скрыть индикатор прогресса после загрузки изображения в picasso? Android Fatal Signal Error 11 SIGSEGV в разных версиях JellyBean Могу ли я использовать совместимую панель действий И фрагмент в том же самом действии?