【发布时间】:2020-07-20 22:43:52
【问题描述】:
我正在尝试删除以下内容(香奈儿的节目):
content://android.media.tv/preview_program/317
使用此代码:
getContentResolver().delete(TvContractCompat.buildPreviewProgramUri(ALlProgramIDs.get(i)), null, null);
// ALlProgramIDs.get(i) = 317; long type
或此代码:
getContentResolver().delete(Uri.parse(ALsProgramIDs.get(i)), null, null);
// ALsProgramIDs.get(i) = content://android.media.tv/preview_program/317
什么都不会发生。程序不会被删除。
但是这段代码:
getContentResolver().delete(Uri.parse(ALsProgramIDs.get(i).substring(0, ALsProgramIDs.get(i).length() - 3)), null, null);
// LsProgramIDs.get(i).substring(0, ALsProgramIDs.get(i).length() - 3 = content://android.media.tv/preview_program/
工作正常 - 此 Uri(或存储)中的所有内容都已删除。
删除某些 ID 有什么问题?
似乎在这里完成: https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram
删除预览节目时的使用示例:
getContentResolver().delete(TvContractCompat.buildPreviewProgramUri(existingProgram.getId()), null, null);
【问题讨论】:
-
什么是
TvContractCompat.buildPreviewProgramUri(ALlProgramIDs.get(i)? -
这是
ArrayList<Long>,带有 ID -
我们看不到。你是用一个 id 然后硬编码它。
标签: android uri android-tv android-contentresolver