如何将新目录添加到android gallery app

时间:2014-05-11 04:34:32

标签: java android

所以我试图将一个目录添加到股票android gallery应用程序中,我无法让它工作。我尝试了Stock android方法,我也尝试过通过AOSP提供的方式,但都没有。我如何创建一个新目录,拍摄一张新照片并将其添加到图库中。我保存了照片,所有内容都让它显示在无法使用的Gallery应用程序中

Google表示将照片添加到图库的方式如下......

private void galleryAddPic() {
        Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
        File f = new File(mCurrentPhotoPath);
        Uri contentUri = Uri.fromFile(f);
        mediaScanIntent.setData(contentUri);
        this.sendBroadcast(mediaScanIntent);
}

我个人已将其设置为

private void galleryAddPic() {
            Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
    File f = new File(mCurrentPhotoPath);
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);
    Config.context.sendBroadcast(mediaScanIntent);
}

其中Config.context在MainActivity中初始化为getApplicationContext();

1 个答案:

答案 0 :(得分:0)

所以我将我的功能改为以下

private void galleryAddPic(String Location) {
    Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
    File f = new File(Location);
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);

    getActivity().sendBroadcast(mediaScanIntent);
}

并调用该函数

galleryAddPic(image.getAbsolutePath());

其中image是File

不是我的方式

galleryAddPic("file:"+image.getAbsolutePath());