android - 图像显示在图库中,但重新启动模拟器后

标签 android emulation android-gallery

我已经实现了一个应用程序,在该应用程序中我从 URL 下载图像并将其存储在 SD 卡上。
重新启动后它会显示在模拟器库中。是否可以在不重新启动模拟器的情况下显示图库中的图像?

最佳答案

方法:

#1 如果您想立即获得结果,请使用 MediaScannerConnection。

MediaScannerConnection.scanFile(ctx,new String[] { path.toString() },null,new    MediaScannerConnection.OnScanCompletedListener() {    

  public void onScanCompleted(String path, Uri uri) {    
    Log.i("ExternalStorage", "Scanned " + path + ":");    
    Log.i("ExternalStorage", "-> uri=" + uri);   
  }   
});

#2 如果您不需要立即得到结果(例如,您已经创建了 100 个新图像),那么当您下载完所有文件后,您可以通过告诉系统来触发对整个 SD 卡的扫描该卡刚刚安装:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

结论:如果你写的很小,则不会。一次使用 #1 个文件,否则当您处理写入非常大的文件时,#1 很快。要扫描的文件的数量。

关于android - 图像显示在图库中,但重新启动模拟器后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856960/

相关文章:

java - 面剔除 - 隐藏立方体中所有非正面的面

c - 如何为 UHF 电视信号建模?

emulation - 如何对游戏机进行逆向工程以创建模拟器?

安卓模拟器 : How to refresh image gallery programmatically?

android - 从 ImageView 获取图像

android - 返回意向前的预览图片ACTION_PICK

android - Cursor.moveToNext() 返回 false 而 Cursor.getCount() 表示超过 1 行

android - 从SD卡读取并插入SQL表非常慢

ios - 智能脸 4.3.0。 IOS 模拟器错误

java - 无法删除 fragment