android – 动态添加图片到图库小部件

android – 动态添加图片到图库小部件,第1张

概述有没有一种在运行时将新图像资源(从SD卡)添加图库窗口小部件的好方法? “新形象资源”? 图像资源是.apk应用程序包中/ res / drawable文件夹的一部分.您无法在运行时添加“新”图像资源. 你有没有其他一些用例? 海报解释后编辑: 您必须将媒体文件添加到Media Store才能被gallery小部件看到.使用MediaScanner.我在我的代码中使用这个方便的包装器: publ 有没有一种在运行时将新图像资源(从SD卡)添加到图库窗口小部件的好方法?解决方法 “新形象资源”?

图像资源是.apk应用程序包中/ res / drawable文件夹的一部分.您无法在运行时添加“新”图像资源.

你有没有其他一些用例?

海报解释后编辑:

您必须将媒体文件添加到Media Store才能被gallery小部件看到.使用MediaScanner.我在我的代码中使用这个方便的包装器:

public class MediaScannerWrapper implements  MediaScannerConnection.MediaScannerConnectionClIEnt {    private MediaScannerConnection mConnection;    private String mPath;    private String mMimeType;    // filePath - where to scan;     // mime type of media to scan i.e. "image/jpeg".     // use "*/*" for any media    public MediaScannerWrapper(Context ctx,String filePath,String mime){        mPath = filePath;        mMimeType = mime;        mConnection = new MediaScannerConnection(ctx,this);    }    // do the scanning    public voID scan() {        mConnection.connect();    }    // start the scan when scanner is ready    public voID onMediaScannerConnected() {        mConnection.scanfile(mPath,mMimeType);        Log.w("MediaScannerWrapper","media file scanned: " + mPath);    }    public voID onScanCompleted(String path,Uri uri) {        // when scan is completes,update media file Tags    }}

然后实例化MediaScannerWrapper并使用scan()启动它.你可以调整它来处理多个文件.提示:传递文件路径列表,然后循环mConnection.scanfile.

总结

以上是内存溢出为你收集整理的android – 动态添加图片到图库小部件全部内容,希望文章能够帮你解决android – 动态添加图片到图库小部件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1137776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存