继承并实现一个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推荐
  • —软件人才免语言低担保 赴美带薪读研!—



更多相关文章

  1. AIDL(android 接口定义语言)
  2. android工程字符串多语言翻译遗漏查找工具
  3. Android Kotlin开发语言学习笔记
  4. android中使用jni,ndk的C语言回调方法
  5. Android——多语言适配
  6. Android下使用C语言的四种编译方式
  7. android 支持的语言列表
  8. Android 获取当前语言的方法1

随机推荐

  1. Android作为HTTP服务器--NanoHTTPD源码分
  2. Android 播放提示音
  3. android中调用相册里面的图片并返回
  4. 录音及播放音频文件
  5. jamendo_android 一个开源的Android在线
  6. android中的一个属性动画,可以显示更多的
  7. Android利用Looper在子线程中改变UI
  8. 编程回忆之Android回忆(Android应用参数的
  9. android 判断 网络 类型
  10. 如何把android设备中的固件dump出来