WebView中Js与Android的交互
WebView的一些基础设置点击这里–>WebView基础设置
WebView的安全问题123456webView.removeJavascriptInterface("searchBoxJavaBridge_");//js接口安全漏洞webView.removeJavascriptInterface("accessibility");webView.removeJavascriptInterface("accessibilityTraversal";//保存用户密码webView.getSettings().setSavePassword(false);
除非 min API level >=17,请注意 addJavascriptInterface 的使用。(在API level>=17时,允许 js 被调用的函数必须以@JavascriptInterface 进行注解,因此不受影响 )
Webview的交互
拦截url
addJavaScriptInterface
拦截url1 ...
Android6.0 ProgressBar动画问题
无法识别lip标签,准备2套动画,执行动画前先判断版本..
Android RSA加密模式和JAVA默认不一致
RSA加密直接使用服务端的代码发现无法服务端解密android的内容,查阅资料后发现最可能出现的问题
Java和Android端的RSA加密填充模式不同默认设置下
java代码
1Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
anroid代码
1Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding");
如果android端和服务器的填充模式(通过Cipher设置)不同的话,是解密不了的为了保持一致需要设置为一致
1234//默认设置,会导致模式不一致Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm()); //推荐android设置(与服务端保持一致就好)Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
扩展:RSA的填充模式(Padding)
RSA ...
项目中WebView的使用设置 退出 及 缓存问题
在Activity中WebView的基础设置1234567891011121314151617WebSettings settings = mWebView.getSettings(); settings.setBuiltInZoomControls(true);// 显示缩放按钮(wap网页不支持) settings.setUseWideViewPort(true);// 支持双击缩放(wap网页不支持) settings.setJavaScriptEnabled(true);//启用js settings.setJavaScriptCanOpenWindowsAutomatically(true);//js和android交互 settings.setAllowFileAccess(true); // 允许访问文件 settings.setAppCacheEnabled(false); //设置H5的缓存打开,默认关闭 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//缓 ...