2013-06-21 12 views
20

मैं वेबव्यू में कुकीज़ कैसे सक्षम करूं?एंड्रॉइड वेबव्यू में कुकीज़ कैसे सक्षम करें?

मैं सिर्फ WebView.loadUrl() कॉल करने से पहले

CookieManager.getInstance().setAcceptCookie(true); 

का उपयोग करने की कोशिश की और यह does not काम के रूप में मैं एक वेबसाइट कह कुकी सक्षम करने की आवश्यकता से एक html पृष्ठ त्रुटि मिलती है।

मुझे क्या नहीं पता कि कुकी मैनेजर को कुकीज़ को सक्षम करने के लिए कौन सा वेबव्यू पता है?

कहता है कि क्या मुझे स्क्रीन में दो वेबव्यू के साथ एक गतिविधि थी और मैं केवल कुकीज को सक्षम करने के लिए उन वेबव्यू में से एक चाहता था, यह कुकी मैनेजर का उपयोग करके कैसे संभव है?

मुझे लगता है कि मुझे कुछ याद आ रहा है? मैं webView.setCookieManager या Cookiemanager.setWebView (वेबव्यू) की तरह एक विधि नहीं पा सके

धन्यवाद

उत्तर

24

CookieManager.getInstance() अपने पूरे आवेदन के लिए CookieManager उदाहरण है। इसलिए, आप अपने आवेदन में सभी वेबव्यू के लिए कुकीज़ को सक्षम या अक्षम करते हैं।

सामान्य रूप से इसे अगर आपके वेबव्यू पहले से ही आरंभ नहीं हो जाता काम करना चाहिए: http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance()

शायद तुम CookieManager.getInstance().setAcceptCookie(true); फोन से पहले आप अपने वेबव्यू प्रारंभ करते हैं और इस समस्या है?

+1

चीयर्स। loadUrl – jonney

+0

के बाद कोड निष्पादित करने के बाद अब काम करता है मेरी समस्या यह है कि वेबव्यू स्टोर में पहले से मौजूद कुकी को नहीं भेजता है। आप वेबव्यू कुकी कैसे भेजते हैं? मैं 'कुकी मैनेजर.getInstance()। SetAcceptCookie (true) के बाद वेबव्यू शुरू कर रहा हूं; क्या मुझे कुछ याद आ रहा है? – kalehv

1

आप पर विचार करना चाहिए कि

CookieManager.getInstance().setAcceptCookie(true); 

लॉलीपॉप (API21) और ऊपर से काम नहीं करता। आपको उस मामले के लिए उपयुक्त फ़ंक्शन की जांच और उपयोग करना चाहिए:

if (android.os.Build.VERSION.SDK_INT >= 21) { 
    CookieManager.getInstance().setAcceptThirdPartyCookies(mWebVIew, true); 
}else { 
    CookieManager.getInstance().setAcceptCookie(true); 
} 
संबंधित मुद्दे