日常记录:

把bitmap以png保存到手机本地,然后在相册中查看没有显示,但是在文件管理中却可以看到,4.4之后android提供了专门的API通知系统刷新制定路径,但是这个路径必须是Environment.getExternalStorageDirectory().getAbsolutePath() 开头,在保存成功后使用ACTION_MEDIA_SCANNER_SCAN_FILE这个广播更新却发现相册中并没有,代码:

String path = "文件路径";Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);Uri uri = Uri.parse(path);intent.setData(uri);activity.sendBroadcast(intent);

然后上网搜了一下,看到很多人在传递Uri的时候是用的Uri.fromFile,然后就试了一下,发现成功了,具体原因暂没有研究,只是做一个记录,以下是修改过的代码:

String path = "文件路径";Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);Uri uri = Uri.fromFile(new File(path));intent.setData(uri);activity.sendBroadcast(intent);

后记:评论里大哥说使用 FileProvider.getUriForFile,因为我是在Android8上测试的没有问题,所以也没有改。

更多相关文章

  1. 在android中利用多线程实现对控件的更新(动态修改文本框中的值)。
  2. 用HTML+JS实现Android闹钟功能,附带Alarm代码分享
  3. Android JUnit Test——批量运行测试代码
  4. 在 Android 使用 Support Annotations 注解优化代码
  5. Android判断网络连接是否可用(代码)
  6. Android中使用代码开关GPS、移动网络(GPRS)、WiFi
  7. Android performance今天的发现

随机推荐

  1. android gradle 自动动态构建多平台的包
  2. 二.Android项目结构
  3. Configuration类简介
  4. APK安装路径移动至外部存储设备
  5. Android Binder机制 - defaultServiceMan
  6. 【读书笔记】 Android(安卓)应用程序的安
  7. Android之对TabActivity的见解,个人觉得不
  8. 第32章、日期对话框DatePickerDialog(从零
  9. Android 6.0 之后无法找到 org.apache.ht
  10. android 退出activity 转吖转