android如何让webview里的资源访问本地缓存
16lz
2021-01-23
继承并实现一个ContentProvider
package com.packagename.provider;
public class MyProvider extends ContentProvider {
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode){
URI fileURI = URI.create( "file://" + uri.getPath() );
File file = new File( fileURI );
ParcelFileDescriptor parcel = null;
try {
parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
} catch (FileNotFoundException e) {
Log.e( TAG, "Error finding: " + fileURI + "\n" + e.toString() );
}
return parcel;
}
}
注册AndroidManifest.xml
<provider
android:name=".provider.MyProvider"
android:authorities="com.packagename" />
资源url
content://com.packagename/sdcard/Android/data/com.packagename/image.jpg
已有 0 人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐
package com.packagename.provider;
public class MyProvider extends ContentProvider {
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode){
URI fileURI = URI.create( "file://" + uri.getPath() );
File file = new File( fileURI );
ParcelFileDescriptor parcel = null;
try {
parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
} catch (FileNotFoundException e) {
Log.e( TAG, "Error finding: " + fileURI + "\n" + e.toString() );
}
return parcel;
}
}
注册AndroidManifest.xml
<provider
android:name=".provider.MyProvider"
android:authorities="com.packagename" />
资源url
content://com.packagename/sdcard/Android/data/com.packagename/image.jpg
已有 0 人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—
更多相关文章
- AIDL(android 接口定义语言)
- android工程字符串多语言翻译遗漏查找工具
- Android Kotlin开发语言学习笔记
- android中使用jni,ndk的C语言回调方法
- Android——多语言适配
- Android下使用C语言的四种编译方式
- android 支持的语言列表
- Android 获取当前语言的方法1