内容解析器是否更改它的主键

does a content resolver change it's primary key

我正在尝试使用内容解析器为所有音乐文件的数据库设置一个虚拟接口。但是,我有一个小问题,我意识到它 可能 在开发很多之后发生。

我使用 MediaStore.Audio.Media._ID 作为链接到多个 sqlite 数据库的主键,现在我想知道系统 是否可以 重新排列键(甚至当数据在某些时候不是 modified/renamed/deleted) 时。

比如说 x/y/z/a.mp3 有这个 MediaStore.Audio.Media._ID= 1 但是一段时间后文件可以有一些其他的值分配给这个 _ID?

_ID 是该行的唯一 ID,除非您强制更改,否则不会更改。

https://developer.android.com/reference/kotlin/android/provider/BaseColumns#_ID:kotlin.String