- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在我的应用程序中使用了一个 cookie,它在所有浏览器中都可以正常工作,但是在 android 设备中,cookie 的设置速度没有我想要的那么快,保存 cookie 需要一些时间,当我删除曲奇饼。我能做些什么来让它更好地工作吗?提前感谢您的回答。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true); // enable javascript
CookieManager.setAcceptFileSchemeCookies(true);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.acceptCookie();
String cookie = CookieManager.getInstance().getCookie("mylink");
final Activity activity = this;
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
});
webview.loadUrl("mylink");
setContentView(webview);
}
最佳答案
在 Lollipop 及其他平台上,CookieManager 单例本身可以正常工作。 (引用链接 - http://developer.android.com/reference/android/webkit/CookieManager.html)然而,在 Lollipop 之前,它还需要使用来自 CookieSyncManager 的附加静态方法。在 WebView 上设置 cookie 时,以下代码适用于所有 Android 版本 -
CookieManager cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
CookieSyncManager.createInstance(this);
}
cookieManager.setAcceptCookie(true);
关于android - CookieSyncManager 现在已弃用,我可以使用什么来代替?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502411/
这个错误信息很清楚: CookieSyncManager::createInstance() needs to be called before CookieSyncManager::getInsta
我试图在 webview 中使用 shouldOverrideUrlLoading() 方法获取 cookie,但我收到了这个错误。请看下面我的代码, WebViewClient loginClien
当我们使用它时,cookie 是否保持持久?手机重启后cookies是否仍然可用?我指的是这个链接:http://developer.android.com/reference/android/web
我的应用最近开始出现大量 CookieSyncManager 异常: java.lang.IllegalStateException: CookieSyncManager::createInstanc
我在我的应用程序中使用了一个 cookie,它在所有浏览器中都可以正常工作,但是在 android 设备中,cookie 的设置速度没有我想要的那么快,保存 cookie 需要一些时间,当我删除曲奇饼
我在我的应用程序中遇到了一些不寻常的情况,我无法在 onCreate() 中实例化 WebView 而是稍后在回调中实例化(甚至不在同一个线程)。 因此,official documentation
我有一个可让您登录页面的 Activity 。在下一个 Activity 中,如果登录成功,它应该显示一个基于 cookie 的网页。cookie 已被检索,我尝试使用以下代码将其放在 webView
我有一个从AysncTask扩展的类。在 doInBackground 方法中我想更新 cookie,所以我有: CookieSyncManager.createInstance(context);
在 CookieSyncManager.createInstance() 调用中使用应用程序上下文而不是 Activity 上下文是个好主意吗? CookieSyncManager.createIns
我使用 WebView 在我们的一个应用程序中显示一些互联网内容 Activity 。 问题是当用户退出这个 Activity 时,WebView 的线程一直在运行! 有问题的线程是: Thread
我有一个使用 webview 的 android 应用程序,用户在被重定向到我想用 jsoup 抓取数据的页面之前必须使用用户名和密码登录。由于 jsoup 线程将是一个不同的 session ,用户
背景: 我正在通过我的应用程序获取 cookie,并通过向 http 发出请求在内部使用它们。用户可以在任何给定时间切换到 webview,在这种情况下,我将 cookie 同步/注入(inject)
我是一名优秀的程序员,十分优秀!