原生app:android删除相机通过我的应用程序捕获图像

时间:2016-07-06 13:03:42

标签: android

在我的Android应用程序中,我使用相机意图拍摄照片。 拍完照片后,在活动结果中我得到了图像位图数据。 我将图像数据存储在我的本地db(sqlite db)中以供进一步查看并将其发送到服务器。 但照片图像可在手机中使用,并显示在图库中。 我必须通过应用删除手机中的照片。 如何删除?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

  • 检索图像文件的绝对路径并创建File对象
  • 确保您具有写入权限
  • 致电File.delete()

检查异常并返回值

答案 1 :(得分:0)

如果您在public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { getActivity().setTitle("Team B"); View rootView = inflater.inflate(R.layout.fragment_team_b, container, false); return rootView; } EXTRA_OUTPUT上使用ACTION_IMAGE_CAPTURE,则(通常)可以控制图像的写入位置,您可以自行删除。

如果您没有使用Intent,那么相机应用程序不应该在任何地方保存完整图像。如果它正在这样做,那就是该应用程序中的一个错误。但是,你不知道那个图像存在于哪里,因此你无能为力。