gpt4 book ai didi

android - 动态地将图片添加到图库小部件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:01 25 4
gpt4 key购买 nike

有没有一种在运行时将新图像资源(从 SD 卡)添加到图库小部件的好方法?

最佳答案

“新图片资源”?

图像资源是 .apk 应用程序包中/res/drawable 文件夹的一部分。您不能在运行时添加"new"图像资源。

您还有其他用例吗?

在海报解释后编辑:

您必须将媒体文件添加到媒体商店才能被画廊小部件看到。使用 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 - 动态地将图片添加到图库小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com