gpt4 book ai didi

java - Android:检查我的应用程序上的登录帐户

转载 作者:行者123 更新时间:2023-12-02 03:05:06 25 4
gpt4 key购买 nike

我的 Android 应用程序正在使用 webView 来加载网站的移动版本。目前我启用了 cookies 和 javascript 等等。由于登录发生在网站上而不是应用程序客户端,因此我使用名为 androidlogin 的 cookie 来查看它们是否已登录。

如果 cookie 在那里,他们必须登录,如果没有,他们就没有登录。我遇到的问题是当他们登录时我想在我的抽屉导航上显示一个注销按钮.

这是 cookie 的代码:

...
public String cookie = CookieManager.getInstance().getCookie("site.com");

protected void onCreate(Bundle savedInstanceState) {
...
CookieManager.getInstance().setAcceptCookie(true);
...
}
private void addDrawerItems() {
if(cookie.contains("androidlogin")) {
String[] osArray = { "item 1", "item 2", "Logout" };
} else {
String[] osArray = { "item 1", "item 2" };
}
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray);
...
}

这是错误

Error:(76, 88) error: cannot find symbol variable osArray

所以我的 cookie 变量已设置,我可以将其打印到日志中,并且它确实显示 cookie 在那里,但是我如何根据 cookie 的内容更改抽屉中发生的情况?至少可以说,从 php 切换到 java 是一个挑战,哈哈。

谢谢

最佳答案

您在 if/else 内声明了 osArray,因此在您尝试使用它的外部无法访问它。试试这个方法:

private void addDrawerItems() {
final String[] osArray;
if(cookie.contains("androidlogin")) {
osArray = new String[]{ "item 1", "item 2", "Logout" };
} else {
osArray = new String[]{ "item 1", "item 2" };
}
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray);
...
}

关于java - Android:检查我的应用程序上的登录帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41857864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com