package com.example.webview;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.example.lc_print_sdk.PrintUtil;
import android.bld.print.configuration.PrintConfig;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.Bitmap;
import utils.BitmapUtils;
public class MainActivity extends AppCompatActivity {
/**
* 打印对象
*/
protected PrintUtil printUtil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StatusBar statusBar = new StatusBar(MainActivity.this);
//设置颜色为半透明
statusBar.setColor(R.color.translucent);
//设置颜色为透明
statusBar.setColor(R.color.transparent);
//隐藏状态栏
statusBar.hide();
setContentView(R.layout.activity_main);
WebView webView=(WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.addJavascriptInterface(new WebAppInterface(), "AndroidInterface");
//测试网络跳转,确保跳转到另一个网页时仍然在当前WebView显示
webView.loadUrl("http://10.20.200.241:23340/#/");
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
printUtil=PrintUtil.getInstance (this);//获取实例//步骤2:设置打印结果回调监听
}
public class WebAppInterface {
@JavascriptInterface
public void testPrint(String username) {
//步骤1:获取打印示例
printUtil.printEnableMark (false);//关闭黑标
printUtil.printConcentration (25);//打印浓度
// //步骤4:打印文本
// printUtil.printText ("文本");//打印文本
// printUtil.printLine (4);//打印行数
// //步骤5:走纸
// printUtil.start ();//开始走纸
//标题
printUtil.printText(PrintConfig.Align.ALIGN_CENTER, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, "------------------------------------------------------\n");
printUtil.printText(PrintConfig.Align.ALIGN_CENTER, PrintConfig.FontSize.TOP_FONT_SIZE_LARGE, true, true, getString(R.string.label_tmp_text1) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_CENTER, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, "------------------------------------------------------\n");
printUtil.printLine(1);
//道路名称
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text2) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text3) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text4) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text5) + "\n");
//车牌号
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_LARGE, true, false, getString(R.string.label_tmp_text6) + "\n");
//道路名称
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text7) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text8) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text9) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text10) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_LEFT, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, getString(R.string.label_tmp_text11) + "\n");
printUtil.printText(PrintConfig.Align.ALIGN_CENTER, PrintConfig.FontSize.TOP_FONT_SIZE_MIDDLE, false, false, "------------------------------------------------------\n");
WebView webView=(WebView)findViewById(R.id.webview);
代码webview报错
最新发布