如何使用 MediaStore.createDeleteRequest?

3

我想知道如何使用MediaStore.createDeleteRequest()创建一个音乐/mp3文件的删除请求。由于新的ScopedStorage,我无法使用File.delete(),也找不到如何使用MediaStore.createDeleteRequest()的示例。如果有人能给我一个使用它删除音乐文件的例子,那真的会很有帮助。谢谢。


你没有搜索createdeleterequest。 - blackapps
不是很好的帖子,但有一个很好的例子:https://proandroiddev.com/scoped-storage-on-android-11-2c5da70fb077 - blackapps
1
我已经谷歌搜索过了,但是没有找到好的资源。 - namanop
嘿@blackapps,我查看了你提供的链接。但是代码是用kotlin编写的。而我使用java,所以作为初学者的安卓开发人员,我无法理解代码 :<。真的需要一些帮助:> - namanop
1
请提供足够的代码,以便他人更好地理解或重现问题。 - Community
显示剩余3条评论
1个回答

1
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
    val pendingIntent = MediaStore.createDeleteRequest(context.contentResolver, mutableListOf(fileUri))
    deleteResultLauncher.launch(IntentSenderRequest.Builder(pendingIntent.intentSender).build())
} 

private val deleteResultLauncher = registerForActivityResult(ActivityResultContracts.StartIntentSenderForResult()) { result ->
    if (result.resultCode == Activity.RESULT_OK) {
        Log.d("deleteResultLauncher", "Android 11 or higher : deleted")
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接