java - 如何在 ContentProvider 中传递 Rawquery?

标签 java android android-contentprovider

如何使用 ContentProviderrawQuery 从一个应用程序传递到另一个应用程序?示例:从表名中选择 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/

相关文章:

java - 用于跟踪登录 session 的 Android 应用策略

java - 如何让我的应用程序像 Google map 一样接收位置 Intent

android - 更新与多号码 android 的现有联系人

java - 编译 Java/Scala 混合项目和 Lombok 时出错

Java NoClassDefFoundError 即使是 "Package required libraries"

java - Java中如何异步调用方法

java - 如何在 Java 中使用正确的字符编码获取绝对路径?

android - 我的 map 中有 2 个标记(openstreetmap)

android - 将单词插入 UserDictionary 的最快方法

Android - sqlite 内容提供者和多线程