Với mã của tôi dưới đây, tôi đã có thể lưu một cookie, nhưng ngay khi tôi đóng ứng dụng, cookie sẽ biến mất.Làm thế nào để lưu cookie trong một webview Android mãi mãi?
Điều này gây ra như thế nào và tôi có thể giải quyết nó như thế nào?
package com.jkjljkj
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.CookieSyncManager;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CookieSyncManager.createInstance(getBaseContext());
// Let's display the progress in the activity title bar, like the
// browser app does.
getWindow().requestFeature(Window.FEATURE_PROGRESS);
WebView webview = new WebView(this);
setContentView(webview);
webview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
}
});
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//Users will be notified in case there's an error (i.e. no internet connection)
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
CookieSyncManager.getInstance().startSync();
CookieSyncManager.getInstance().sync();
//This will load the webpage that we want to see
webview.loadUrl("http://");
}
}
CookieSyncManager hiện không còn được dùng nữa, sử dụng CookieManager. http: // stackoverflow.com/questions/30502411/cookiesyncmanager-is-now-deprecated-what-can-i-use-thay vì –
@Rahul Sahni Tôi đã thử nhưng nếu đóng ứng dụng và mở lại, tôi phải đăng nhập lại và tất cả cookie bị mất! Bạn có thể cho tôi biết những gì có thể là vấn đề? – user1788736