Я пытаюсь получить ID пользователя сеанса пользователя из Android WebView, но с помощью приведенного ниже кода мое приложение принудительно перестанет работать, без каких-либо ошибок при сборке APK. Пожалуйста, я все еще пытаюсь завершить свое первое приложение для веб-просмотра.
public String getCookie(String siteName,String CookieName){
String CookieValue = null;
CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(siteName);
String[] temp=cookies.split(";");
for (String ar1 : temp ){
if(ar1.contains(CookieName)){
String[] temp1=ar1.split("=");
CookieValue = temp1[1];
break;
}
}
return CookieValue;
}
Ссылка на вышеуказанный код https://stackoverflow.com/a/20241926/8778864
public void onPageFinished(WebView view, String url) {
String cookies = CookieManager.getInstance().getCookie(url);
showAlert(FoodShopMainActivity.this, "Cookies", "cookies string:" + cookies);
}
Приведенный выше код выведет PHPSESSID=g675654hghghf7ghgyty
, но это будет только идентификатор пользователя сеанса.
public void onPageFinished(WebView view, String url) {
/*String userCookie = getCookie("http://www.example.com","online_users");
showAlert(FoodShopMainActivity.this, "Cookies", "cookies string:" + userCookie);*/
}
Приведенный выше код будет show app has stopped working
после обеда