是Android Content提供商可能删除的复合删除



我想从类似于此pseudo sql

的内容中删除
DELETE *
FROM UserDictionary AS T1
WHERE T1.frequency <>(SELECT MAX (T2.T1.frequency )
                      FROM UserDictionary T2
                      WHERE T1.word = T2.word AND T1.locale = T2.locale);

这样可以吗?显然,我可以通过一个光标,该光标选择所有行,然后在该循环中使用contentResolver.delete。我怀疑没有循环就无法做到这一点,但我想我会问。

可以编写内容提供商来提供此功能。

因为您使用的是现有内容提供商,因此您需要检查该内容提供商的文档。扫描用户数字的文档,我看不到它,所以您可能必须编写自己的循环。

最新更新