Android: Magento 2 e-commerce website not working in Android video surveillance

When I try to load the Magento 2 e-commerce website into android WebView , I get the following error message:

"Unable to send cookie. Maximum number of cookies will be exceeded."

What is the cause of this error? How can I fix this.? Can anyone help me?

Android code

 WebView webView=(WebView) findViewById(R.id.disp); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setLoadsImagesAutomatically(true); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setAppCacheEnabled(false); webView.getSettings().setAllowContentAccess(true); webView.getSettings().setAllowFileAccess(true); webView.setWebViewClient(new MyViewClient()); try { webView.loadUrl("https://sweetroomksa.com/"); }catch (Exception e){ } 
+5
source share
1 answer

Create your own WebViewClient class , and then try loading the WebView URL, as shown below:

WebViewClientImpl.java

 public class WebViewClientImpl extends WebViewClient { private Activity activity = null; public WebViewClientImpl(Activity activity) { this.activity = activity; } @Override public boolean shouldOverrideUrlLoading(WebView webView, String url) { if(url.indexOf("/sweetroomksa.com/") > -1 ) return false; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); activity.startActivity(intent); return true; } } 

MainActivity.java

 public class MainActivity extends AppCompatActivity { WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); WebViewClientImpl webViewClient = new WebViewClientImpl(this); webView.setWebViewClient(webViewClient); webView.loadUrl("https://sweetroomksa.com/"); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && this.webView.canGoBack()) { this.webView.goBack(); return true; } return super.onKeyDown(keyCode, event); } } 

Above code that works fine on my device.
Hope the above answer may help you.

+1
source

Source: https://habr.com/ru/post/1260643/


All Articles