如何在手机上开启一个web服务器

首先导入service包

implementation 'com.yanzhenjie:andserver:1.1.3'

在assets放入本地网页

创建ServiceUtil类,开启端口为8080的Service,路径为tour文件夹

private void init(){
        AssetManager assetManager = mActivity.getAssets();
        WebSite webSite = new AssetsWebsite(assetManager, "tour");
        server = AndServer.serverBuilder()
                .website(webSite)
                .port(8080) //服务器要监听的端口
                .timeout(10, TimeUnit.SECONDS) //Socket超时时间
                .filter(new HttpCacheFilter()) //开启缓存支持
                .listener(new Server.ServerListener() {
                    @Override
                    public void onStarted() {
                        Log.e("ServiceUtil","onStarted");
                    }

                    @Override
                    public void onStopped() {
                        Log.e("ServiceUtil","onStopped");
                    }

                    @Override
                    public void onError(Exception e) {
                        Log.e("ServiceUtil","onError:"+e.toString());
                    }
                }).build();
        start();
    }

    //启动服务器
    public void start(){
        if(server!=null) server.startup();
    }
    //停止服务器
    public void stop(){
        if(server!=null) server.shutdown();
    }
    //判断服务器是否在运行
    public boolean isRunning(){
        if(server!=null) return server.isRunning();
        else return false;
    }

用webview加载

addWebview("http://localhost:8080/index.html")

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值