我编写的代码使用MediaStore.Video.Media.EXTERNAL_CONTENT_URI
从INTERNAL_CONTENT_URI
和context.getContentResolver().query()
获取视频。
但它仅从Internal Memory
获取视频。我没有获取SD卡视频文件。我还在Manifest
上添加了读写权限。
它适用于Samsung Jelly Bean
但不适用于Micromax A110 Jelly Bean
。
请帮我解决这个问题,自从过去3天以来我试过这个问题。*
答案 0 :(得分:1)
但它仅从内存中提取视频
这完全取决于设备制造商,以及该制造商是否安排将可移动媒体文件添加到MediaStore
(如果该媒体被弹出,则稍后将其删除)。
因此,例如,this sample app在我的SONY Tablet Z2中的micro SD卡上正确显示视频。它使用EXTERNAL_CONTENT_URI
:
@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
return(new CursorLoader(
getActivity(),
MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
null, null, null,
MediaStore.Video.Media.TITLE));
}
适用于三星Jelly Bean但不适用于Micromax A110 Jelly Bean。请帮我解决这个问题,自从过去3天以来我试过这个问题。*
联系Micromax并抱怨他们的Android实施。您的代码可能非常好,但对于制造商无法正确处理可移动介质的设备,您无能为力。