Есть ли возможность перезагрузить сайт в браузере при его открытии? - PullRequest
0 голосов
/ 08 июня 2019

Итак, моя основная цель - создать браузер в Android Studio, и я сделал URL-адрес по умолчанию как google.com, а также есть панель поиска, которую можно использовать для ввода любого URL-адреса.Что я должен сделать, так это то, что каждый раз, когда пользователь закрывает приложение, и в следующий раз, когда приложение открывается, оно должно перезагрузить предыдущий сайт.Например, если пользователь ищет Facebook.com и закрывает приложение, в следующий раз, когда приложение откроется, оно должно перезагрузить Facebook.com, а не домашнюю страницу Google.com

1 Ответ

0 голосов
/ 08 июня 2019

Вы можете каждый раз сохранять состояние веб-просмотра вручную и восстанавливать его после этого, используя SharedPreferences . Для сохранения последнего URL-адреса, который посетил пользователь перед выходом, вы можете сделать так:

@Override
protected void onPause() {
    super.onPause();
    SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);
    Editor mEditor = prefs.edit();
    mEditor.put("lastUrlVisited", mWebView.getUrl());
    mEditor.commit();
}

А для извлечения данных вы можете добавить эти строки в метод onCreate ():

SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);
String tmpURL = prefs.getString("lastUrlVisited", "");
if(!tmpURL.equals("")) {
    mWebView.loadUrl(tmpURL);
}

или, в зависимости от ваших потребностей, вы можете делать это в методе onResume () каждый раз, когда ваша деятельность возобновляется:

@Override
protected void onResume() {
    super.onResume();
    SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);
    String tmpURL = prefs.getString("lastUrlVisited", "");
    if(!tmpURL.equals("")) {
        mWebView.loadUrl(tmpURL);
    }
}
...