android webview 加载sd卡图片,Android开发 WebView加载从本地加载图片

//此格式为从网上加载图片的格式

//此格式为从本地加载图片的格式此目录为SD卡根目录(建议使用Environment.getExternalStorageDirectory()方法获取SD卡根目录)

//获取一个字符串中图片链接地址列表传入一个字符串获取其中全部图片链接地址add到Vector中返回

private Vector

parseImageURL(String text) {

text =

text.replaceAll("< *(?i)img ",

"\n

String[] list =

text.split("\n");

if (list == null || list.length

== 0)

return

null;

Vector

imageList = new

java.util.Vector();

String image;

for (String line : list)

{

line =

line.trim();

if

(!line.startsWith("

continue;

image =

line.replaceFirst("

"$1");

if

(image.equals(line))

continue;

imageList.add(image);

}

return imageList.size() == 0 ?

null : imageList;

}

//获取图片名称(如:传入http://xxx/xx/photo.jpg

则返回photo.jpg)

private String getImageName(String text) {

String[] urlArray = text.split("/");

return urlArray[urlArray.length - 1];

}

//通过前面的2个方法 可以把一个字符串中的所有图片名字获得到

之后调用下面的方法把希望从本地加载的图片地址修改成指定目录

//附正则方法 传入一个字符串 传入图片名称(如photo.jpg)

此方法会把这段文字中名字为photo.jpg的图片加载地址,从网上地址替换成本地地址(SD卡根目录),之后返回替换完的字符串

private String repImageURL(String text, String filename) {

String pattern =

"http:

return text.replaceAll(pattern,

"p

}

ps:晚上写的 有点迷糊 正则表达式如果有问题请留言 大体思路是这样

转载请注明出处:http://blog.sina.com.cn/hangxiangyuanfang

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值