gpt4 book ai didi

android - 将 CookieManager 添加到 android Childbrowser

转载 作者:行者123 更新时间:2023-11-29 22:06:38 24 4
gpt4 key购买 nike

我正在尝试让本地 cookies (file://) 在 android 3.1+ 上工作在 child 浏览器中。我发现一个博客回复谈论这个具体问题以及如何使用 Cookie 管理器进行补救。我不能找出插件中放置代码的位置。有没有人成功实现了吗?


评论来自 http://code.google.com/p/android/issues/detail?id=3739

评论 16,edtechk...@gmail.com,2012 年 2 月 1 日我让这个东西工作,对于 Android 2.2,javascript 的document.cookie 工作正常,只要确保在你的Webview ...像这样启用javascript:

yourWebViewVariable.getSettings().setJavaScriptEnabled(true);

对于 Android 3.1 只需将此添加到您的 java 文件 onLoadInit:

CookieManager.setAcceptFileSchemeCookies(true);   //This is the line that specifically makes it work so the other lines is optional

CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.acceptCookie();

最佳答案

对于那些感兴趣的人,我想通了。这根本不是 child 浏览器的问题。您必须让父 Phonegap 项目接受本地 cookie,然后 Childbrowser 也会接受。为此,您的 PhoneGap 项目中应该有一个名为 youappname.java 的文件,可能包含以下内容或类似内容:

import android.os.Bundle;
import org.apache.cordova.*;

public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}

修改它看起来像这个例子:

import android.os.Bundle;
import android.webkit.CookieManager;
import org.apache.cordova.*;

public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
CookieManager.setAcceptFileSchemeCookies(true);
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}

关于android - 将 CookieManager 添加到 android Childbrowser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639563/

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