如何使用 ContentProvider
将 rawQuery
从一个应用程序传递到另一个应用程序?示例:从表名中选择 max(日期)
示例:查询主要 Activity :
private Uri CONTENT_URI = Uri.parse("content://ubra.c.apps.pro/Details");
cursor = getContentResolver().query(CONTENT_URI, null,null, null, "datePDate DESC");
在ContentProvider
中:
static UriMatcher uriMatcher;
static String PRO_NAME = "ubra.c.apps.pro";
Uri CONTENT_URI = Uri.parse("content://" + PRO_NAME
+ "/Details");
public Cursor query(Uri uri, String[] arg1, String arg2, String[] arg3,
String arg4) {
switch (uriMatcher.match(uri))
{
case 1:
CPcursor = DBConnection.query("Details", arg1, arg2, arg3,arg2, arg2, arg4);
break;
这里如何使用rawQuery
?
最佳答案
问题的最佳解决方案。
public Cursor query(Uri uri, String[] arg1, String arg2, String[] arg3,String arg4)
{
switch (uriMatcher.match(uri))
{
case 1:
CPcursor = DBConnection.rawQuery("Enter your SQL query Here"')", null);
break;
}
}
关于java - 如何在 ContentProvider 中传递 Rawquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757022/