我已经构建了一个基本的内容提供程序,用于存储用于学习目的的SMS消息,到目前为止我可以阅读(没有选择参数),插入,更新和删除.
但是我一直在努力弄清楚如何格式化我的提供程序中的WHERE子句的选择参数:
基本上我的应用程序需要搜索特定的时间戳(长格式)并返回其_id
说你的数据库有一个这样的条目,你试图访问:
2 | 1 | 1410293471300 |测试类型1 ||测试| 0
整个数据库看起来像这样:
_id | CLIENTTRXID | CREATED_AT |类型| MESSAGEPRIO |留言|被接受
1 | 1 | 1410293471000 |测试类型1 ||测试| 0
2 | 1 | 1410293471300 |测试类型1 ||测试| 0
3 | 1 | 1410293471600 |测试类型1 ||测试| 0
在sql中,查询将是"从警报中选择_id,其中CREATED_AT = 1410293471300;"
我希望代码可以做相同的代码:
//normally i would get the string dynamically but to make it equal to the sql
String date = "1410293471300";
String[] selectionArgs = new String[]{ date };
Cursor cursor = getContext().getContentResolver().query(AlertContract.CONTENT_URI, null, …Run Code Online (Sandbox Code Playgroud)