所以我试图将一个目录添加到股票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();
答案 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());