• 大小: 35KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Java
  • 标签:

资源简介

Android中实现WebView点击图片放大显示,完整代码demo。

资源截图

代码片段和文件信息

package net.csdn.blog.ruancoder;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class MainActivity extends AppCompatActivity {
    private WebView mWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initWebView();
        mWebView.loadUrl(“http://mobile.mtedu.com/daniujingyanwenzhang-1301.html“);
    }

    private void initWebView() {
        mWebView = (WebView) findViewById(R.id.webview);

        WebSettings settings = mWebView.getSettings();
        settings.setjavascriptEnabled(true);

        mWebView.setWebChromeClient(new WebChromeClient());
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView webView String s) {
                mWebView.loadUrl(“javascript:(“ + readJS() + “)()“);
            }
        });
        mWebView.addjavascriptInterface(new javascriptInterface() “mainActivity“);
    }

    public class javascriptInterface {
        @android.webkit.javascriptInterface
        public void startPhotoActivity(String imageUrl) {
            Intent intent = new Intent(MainActivity.this PhotoActivity.class);
            intent.putExtra(“image_url“ imageUrl);
            startActivity(intent);
        }
    }

    private String readJS() {
        try {
            InputStream inStream = getAssets().open(“js.txt“);
            ByteArrayOutputStream outStream = new ByteArrayOutputStream();
            byte[] bytes = new byte[1024];
            int len = 0;
            while ((len = inStream.read(bytes)) > 0) {
                outStream.write(bytes 0 len);
            }
            return outStream.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        726  2017-01-03 15:33  WebViewClickImage\app\build.gradle

     文件        670  2017-01-03 14:29  WebViewClickImage\app\proguard-rules.pro

     文件        806  2017-01-03 15:37  WebViewClickImage\app\src\main\AndroidManifest.xml

     文件        242  2017-01-03 15:33  WebViewClickImage\app\src\main\assets\js.txt

     文件       2229  2017-01-03 15:41  WebViewClickImage\app\src\main\java\net\csdn\blog\ruancoder\MainActivity.java

     文件        682  2017-01-03 15:37  WebViewClickImage\app\src\main\java\net\csdn\blog\ruancoder\PhotoActivity.java

     文件        368  2017-01-03 14:34  WebViewClickImage\app\src\main\res\layout\activity_main.xml

     文件        441  2017-01-03 15:39  WebViewClickImage\app\src\main\res\layout\activity_photo.xml

     文件       3418  2017-01-03 14:29  WebViewClickImage\app\src\main\res\mipmap-hdpi\ic_launcher.png

     文件       2206  2017-01-03 14:29  WebViewClickImage\app\src\main\res\mipmap-mdpi\ic_launcher.png

     文件       4842  2017-01-03 14:29  WebViewClickImage\app\src\main\res\mipmap-xhdpi\ic_launcher.png

     文件       7718  2017-01-03 14:29  WebViewClickImage\app\src\main\res\mipmap-xxhdpi\ic_launcher.png

     文件      10486  2017-01-03 14:29  WebViewClickImage\app\src\main\res\mipmap-xxxhdpi\ic_launcher.png

     文件        214  2017-01-03 14:29  WebViewClickImage\app\src\main\res\values\colors.xml

     文件        216  2017-01-03 14:29  WebViewClickImage\app\src\main\res\values\dimens.xml

     文件         83  2017-01-03 14:29  WebViewClickImage\app\src\main\res\values\strings.xml

     文件        394  2017-01-03 14:29  WebViewClickImage\app\src\main\res\values\styles.xml

     文件        364  2017-01-03 14:29  WebViewClickImage\app\src\main\res\values-w820dp\dimens.xml

     文件        521  2017-01-03 14:29  WebViewClickImage\build.gradle

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\java\net\csdn\blog\ruancoder

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\java\net\csdn\blog

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\java\net\csdn

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\java\net

     目录          0  2017-01-03 14:29  WebViewClickImage\app\src\main\res\drawable

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\res\layout

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\res\mipmap-hdpi

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\res\mipmap-mdpi

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\res\mipmap-xhdpi

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\res\mipmap-xxhdpi

     目录          0  2017-01-03 15:42  WebViewClickImage\app\src\main\res\mipmap-xxxhdpi

............此处省略14个文件信息

评论

共有 条评论