android如何让webview里的资源访问本地缓存
16lz
2022-07-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
android:name=".provider.MyProvider"
android:authorities="com.packagename" />
资源url
content://com.packagename/sdcard/Android/data/com.packagename/image.jpg
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
android:authorities="com.packagename" />
资源url
content://com.packagename/sdcard/Android/data/com.packagename/image.jpg
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- android EditText设置不可写
- Android(安卓)拨号器的简单实现
- android实现字体闪烁动画的方法
- Android中不同应用间实现SharedPreferences数据共享
- [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
- android 拨打紧急号码,通话时开启免提功能实现
- Android(安卓)组件资源库