【发布时间】:2012-03-08 19:05:52
【问题描述】:
在 Google 的扩展文件开发指南 (http://developer.android.com/guide/market/expansion-files.html#ZipLib) 部分的底部有以下文字。
APEZProvider - 大多数应用程序不需要使用这个类。这 类定义了一个 ContentProvider 来编组来自 ZIP 的数据 通过内容提供者 Uri 提供文件以提供文件访问 对于某些需要 Uri 访问媒体文件的 Android API。这 Apk 扩展包中提供的示例应用程序演示 此类用于指定视频的场景 VideoView.setVideoURI()。查看示例应用程序的类 SampleZipfileProvider 有关如何将此类扩展为的示例 在您的应用程序中使用。
有问题的示例应用程序不包含此类。但它确实包含对 AndroidManifest.xml 中的 .SampleVideoPlayerActivity 文件的引用,该文件也不存在于项目中。
有没有人尝试过基于APEZProvider 实现一个具体类并将其与VideoView.setVideoURI() 一起使用?
我已经实现了这个类:
public class ZipFileContentProvider extends APEZProvider {
@Override
public String getAuthority() {
return "com.myCompany.myAppName.provider.ZipFileContentProvider";
}
}
但我不知道如何在VideoView.setVideoURI() 调用中使用它。有人可以帮忙吗?
【问题讨论】:
标签: android android-contentprovider