通过android中的内容提供程序访问手机图像
我需要示例代码或教程来通过内容提供商访问手机图像/媒体?
我知道以下内容,接下来怎么办?
ContentResolver cr = mContext.getContentResolver();
Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
I need a sample code or tutorial for accessing phone images/media through content provider ?
I know the following, what next ?
ContentResolver cr = mContext.getContentResolver();
Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 CursorLoader:
(通过在
AppCompatActivity
中实现LoaderManager.LoaderCallbacks
)这将异步加载设备上的所有图像。
Using a CursorLoader:
(by implementing
LoaderManager.LoaderCallbacks<Cursor>
in yourAppCompatActivity
)This would load all the Images on the Device, asynchronously.
我创建了一个辅助类,它将从用户设备收集所有图像路径。如果您愿意,可以使用它。对于您的信息,加载图像可能会很慢,因此如果您通过后台线程或加载器加载它们会很好。
I made a helper class that will collect all images path from user's device. You can use it if you want. For your info, it might be slow to load the images, so it will be good if you load them via background thread or loader.