Android开发小知识点汇总 2019\03\04

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wanggang514260663/article/details/88145855

1、直接打开qq聊天

String url = "mqqwpa://im/chat?chat_type=wpa&uin=你的qq号码";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

2、webview打开网页空白或者资源加载问题,以及https处理方案

webView.getSettings().setAppCacheEnabled(true);
//=========1  dom加载
 webView.getSettings().setDomStorageEnabled(true);   
 webView.getSettings().supportMultipleWindows();
 webView.getSettings().setAllowContentAccess(true);
 webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
 webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
 webView.getSettings().setUseWideViewPort(true);
 webView.getSettings().setLoadWithOverviewMode(true);
 webView.getSettings().setSavePassword(true);
 webView.getSettings().setSaveFormData(true);
 webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
 webView.getSettings().setLoadsImagesAutomatically(true);
 //=======2  处理https加载模式问题
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
     webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
 }

...
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       view.loadUrl(request.getUrl().toString());
   } else {
       view.loadUrl(request.toString());
   }
   return true;
}

@Override
public void onPageFinished(WebView view, String url) {
   super.onPageFinished(view, url);
   Log.e("info", "url-->" + url);
}

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
   handler.proceed();
   super.onReceivedSslError(view, handler, error);
}

3、toolbar返回按钮以及点击事件

getSupportActionBar().setDisplayHomeAsUpEnabled(true);//左侧添加一个默认的返回图标
getSupportActionBar().setHomeButtonEnabled(true); //设置返回键可用
//左上角返回按钮
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       onBackPressed();
   }
});

猜你喜欢

转载自blog.csdn.net/wanggang514260663/article/details/88145855