Android第一行代码第九章学习问题

   

  手里有个项目需要使用网络技术,要打开网页,一开始用webview控件按照书中的代码建立工程,用小米4做真机的,这个过程要保证手机可以连上网。当网页链接是百度的时,能够正常显示,点击图片和文字也能正常跳转,如下图。


当链接是我们自己的项目的链接的时候,发现我点击左上角的选择文件按钮时不会弹出相应的系统图库来让我选择图片提交,按钮没反应更不会显示图片了。(我们的链接是可以在系统浏览器正常使用的,能够选择文件,显示图片,然后提交到后台。)

    

这个问题困扰了我好久,一直以为是websetting的问题,于是一直找资料,看看问题出在哪。

 后来请教了师兄,师兄给我的项目添加了一个他自己写的MyWebChromeClientJava类文件,是 extends WebChromeClient 的。然后我在主活动加上了webView.setWebChromeClient(new MyWebChromeClient(this));就能够点击选择文件出现图库了。



学习http的时候同样也遇到了许多问题,比如api版本更新修改,当时参考了链接https://jingyan.baidu.com/article/f71d6037af54131ab741d16d.html,也先下载了新的sdk.,步骤是tools->android->sdk manager->sdk tools等。


也遇到了:Error:Cannot read packageName from / AndroidManifest.xml的问题,当时我重新写了配置文件就好了,有时有语句语法毛病也会出现这个问题,还是要仔细一点。

学这一章的时候我也参考了鸿洋大神封装的okhttp协议,我的回调函数代码为.execute(new StringCallback() {
    @Override
    public void onError(Call call, Exception e, int id) {
        Toast.makeText(MainActivity.this, "上传失败,请重试!", Toast.LENGTH_SHORT).show();
    }


    @Override
    public void onResponse(String response, int id) {
        Intent intent=new Intent(MainActivity.this,ConclusionActivity.class);
        intent.putExtra("key",response);
        startActivity(intent);
        Log.d("xxx", response);
        Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_SHORT).show();
    }

这里我还设置了两个活动,跳转代码为:Intent intent=new Intent(MainActivity.this,BaiduActivity.class);
startActivity(intent);

学习这一章有个权限代码该加上:

<uses-permission android:name="android.permission.INTERNET"/>

 



猜你喜欢

转载自blog.csdn.net/weixin_38033506/article/details/80032463
今日推荐