Android Content Provider是否可以删除复合?

时间:2015-05-05 14:00:55

标签: android

我想从类似于此伪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。我怀疑没有循环就不可能做到这一点,但我想我会问。

1 个答案:

答案 0 :(得分:0)

可以编写Content Provider来提供此功能。

由于您使用的是现有内容提供商,因此需要查看该内容提供商的文档。扫描documentation for UserDictionary我没有看到它,因此您可能需要编写自己的循环。