【问题标题】:How can I notify the gallery of a new image in android?如何在 android 中通知画廊新图像?
【发布时间】:2013-10-14 21:51:27
【问题描述】:

我有一个 Android 应用程序,可让您使用图库的意图打开手机上的图像。您对该图像进行了修改,应用程序将其以新名称保存在与原始图像相同的文件夹中。由于画廊不能不断寻找新图像,有什么方法可以从我的新图像通知画廊android 应用,所以它会在用户下次打开图库时显示?

【问题讨论】:

标签: android android-gallery


【解决方案1】:

使用MediaScannerConnection -

MediaScannerConnection.scanFile(context,
    new String[] { imagePath }, null,
    new MediaScannerConnection.OnScanCompletedListener() {                      
        @Override
        public void onScanCompleted(String path, Uri uri) {
            //....                              
        }
    });

【讨论】:

  • 谢谢!很好用,不知道叫什么。
【解决方案2】:

从挖掘Android Camera app source 可以看出,在ActivityBase.java 类中有一个名为“MyAppBridge”的内部类,它具有以下注释:

//////////////////////////////////////////////////////////////////////////
//  The is the communication interface between the Camera Application and
//  the Gallery PhotoPage.
//////////////////////////////////////////////////////////////////////////

在该类中有如下函数:

    public void addSecureAlbumItem(boolean isVideo, int id) {
        if (mServer != null) mServer.addSecureAlbumItem(isVideo, id);
    }

现在的问题是试图找出 Server 类的来源,因为搜索项目的其余部分并没有找到任何东西,而且我在 ActivityBase 类的导入中找不到它。

我知道这不是一个完整的答案,但希望它可以为您指明正确的方向。如有疑问:使用来源,卢克。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    相关资源
    最近更新 更多