Java 具有自定义字体和本地图像的Webview
我想用自定义字体显示带有本地图像和文本的webview。 使用Java 具有自定义字体和本地图像的Webview,java,android,fonts,webview,Java,Android,Fonts,Webview,我想用自定义字体显示带有本地图像和文本的webview。 使用mywebview.loadDataWithBaseURL()时,两者都可以单独工作。 因为我的本地图像位于SD卡上的不同文件夹中,而我的自定义字体位于应用程序的资产/字体文件夹中,所以据我所知,我无法使用loadDataWithBaseURL实现解决方案 有人有什么提示或解决办法吗 问候 麦克弗利 非常感谢他向contentprovider提供的提示。我想这将是我的解决办法。但这对我不起作用。我基于android论坛的一个示例实现了
mywebview.loadDataWithBaseURL()
时,两者都可以单独工作。
因为我的本地图像位于SD卡上的不同文件夹中,而我的自定义字体位于应用程序的资产/字体文件夹中,所以据我所知,我无法使用loadDataWithBaseURL
实现解决方案
有人有什么提示或解决办法吗
问候
麦克弗利
非常感谢他向contentprovider提供的提示。我想这将是我的解决办法。但这对我不起作用。我基于android论坛的一个示例实现了contentprovider。webview只显示我的文本,不显示图片。我在内容提供程序的所有方法中设置了调试断点,但应用程序没有执行该代码。
我为这个问题添加了代码,也许有人看到问题了
内容提供者类
class LocalFileContentProvider extends ContentProvider {
private static final String URI_PREFIX = "content://myapp.pictures";
public static String constructUri(String url) {
Uri uri = Uri.parse(url);
return uri.isAbsolute() ? url : URI_PREFIX + url;
}
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
File file = new File(getContext().getFilesDir() + uri.getPath());
ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
return parcel;
}
@Override
public boolean onCreate() {
return true;
}
@Override
public int delete(Uri uri, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public String getType(Uri uri) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public Uri insert(Uri uri, ContentValues contentvalues) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public Cursor query(Uri uri, String[] as, String s, String[] as1, String s1) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public int update(Uri uri, ContentValues contentvalues, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}
}
Android清单
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
我的HTML
<img width="120" height="120" src="content://myapp.pictures/images/example/example1.jpg" style="float:right;clear:right;margin:0 5px 0 0;">
尝试使用ContentProvider访问图像,对我来说这很有效。请发布您已经尝试过的代码段感谢您的回答。非常感谢contentprovider的提示。我想这将是我的解决方案,但我没有让它发挥作用。我加了密码,也许有人看到了我的问题?