Android开发实现webview中img标签加载本地图片的方法
2023年7月7日发(作者:)
Android开发实现webview中img标签加载本地图⽚的⽅法本⽂实例讲述了Android开发实现webview中img标签加载本地图⽚的⽅法。分享给⼤家供⼤家参考,具体如下:在⽹上查了很多教程,感觉很⿇烦,各种⽅法,最后实践很简单,主要是两步:WebSettings webSettings=tings();//允许webview对⽂件的操作owUniversalAccessFromFileURLs(true);owFileAccess(true);owFileAccessFromFileURLs(true);其次是路径的设置String path= "file://"+ernalStorageDirectory()+ tor+"";⼀定是file:///开头,注意是三个斜杠下⾯是结果:执⾏代码之前
执⾏代码之后
html代码
TitleAndroid代码package ication;import nment;import ialog;import patActivity;import ;import omeClient;import tings;import w;import ;public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); webView= (WebView) findViewById(w); WebSettings webSettings=tings(); //允许webview对⽂件的操作 owUniversalAccessFromFileURLs(true); owFileAccess(true); owFileAccessFromFileURLs(true); //⽤于js调⽤Android aScriptEnabled(true); //设置编码⽅式 aultTextEncodingName("utf-8"); ChromeClient(new chromClient()); //访问Android assets⽂件夹内的 String url="file:///android_asset/"; //访问⽹页Html// String url="192.168.1.121:8080/jsandroid/"; runWebView(url); } private class chromClient extends WebChromeClient{ @Override public void onProgressChanged(WebView view, int newProgress) { if(newProgress==100){ //页⾯加载完成执⾏的操作 String path= "file://"+ernalStorageDirectory()+ tor+""; String action="javascript:aa('"+path+"')"; new r() .setMessage(action) .show(); runWebView(action); } ressChanged(view, newProgress); } } private void runWebView(final String url){ runOnUiThread(new Runnable() { @Override public void run() { l(url); } }); }}更多关于Android相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家Android程序设计有所帮助。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688677034a161753.html
评论列表(0条)