contentresolver.insert in fragment

To use contentresolver.insert in a Kotlin fragment, follow these steps:

  1. Get the content resolver using the activity context:
val contentResolver = requireActivity().contentResolver
  1. Create a ContentValues object to hold the data you want to insert:
val values = ContentValues().apply {
    put(MediaStore.Images.Media.DISPLAY_NAME, "MyImage.jpg")
    put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg")
    // Add other key-value pairs as needed
}
  1. Use the ContentResolver to insert the data into the desired content URI:
val imageUri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)
  1. Handle the result, for example, by displaying a toast message if the insertion was successful:
if (imageUri != null) {
    Toast.makeText(requireContext(), "Image inserted successfully", Toast.LENGTH_SHORT).show()
} else {
    Toast.makeText(requireContext(), "Failed to insert image", Toast.LENGTH_SHORT).show()
}