Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有自定义字体和本地图像的Webview_Java_Android_Fonts_Webview - Fatal编程技术网

Java 具有自定义字体和本地图像的Webview

Java 具有自定义字体和本地图像的Webview,java,android,fonts,webview,Java,Android,Fonts,Webview,我想用自定义字体显示带有本地图像和文本的webview。 使用mywebview.loadDataWithBaseURL()时,两者都可以单独工作。 因为我的本地图像位于SD卡上的不同文件夹中,而我的自定义字体位于应用程序的资产/字体文件夹中,所以据我所知,我无法使用loadDataWithBaseURL实现解决方案 有人有什么提示或解决办法吗 问候 麦克弗利 非常感谢他向contentprovider提供的提示。我想这将是我的解决办法。但这对我不起作用。我基于android论坛的一个示例实现了

我想用自定义字体显示带有本地图像和文本的webview。 使用
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的提示。我想这将是我的解决方案,但我没有让它发挥作用。我加了密码,也许有人看到了我的问题?