资源简介
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.xm
文件 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.xm
文件 441 2017-01-03 15:39 WebViewClickImage\app\src\main\res\layout\activity_photo.xm
文件 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.xm
文件 216 2017-01-03 14:29 WebViewClickImage\app\src\main\res\values\dimens.xm
文件 83 2017-01-03 14:29 WebViewClickImage\app\src\main\res\values\strings.xm
文件 394 2017-01-03 14:29 WebViewClickImage\app\src\main\res\values\st
文件 364 2017-01-03 14:29 WebViewClickImage\app\src\main\res\values-w820dp\dimens.xm
文件 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个文件信息
- 上一篇:Android获取短信验证码倒计时按钮
- 下一篇:多线程同步解决卖票问题
评论
共有 条评论