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

前端之家收集整理的这篇文章主要介绍了android – 动态添加图片到图库小部件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有一种在运行时将新图像资源(从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.

原文链接:https://www.f2er.com/android/317280.html

猜你在找的Android相关文章