android:ContentResolver适用于4.0但不适用于2.3

时间:2013-01-20 21:41:58

标签: android android-contentprovider android-contentresolver android-syncadapter

在我正在构建的联系人提供程序中,我想创建联系人组,然后将联系人添加到该组。这是我创建新组的代码(如果不存在):

if (groupId == 0) {
        // Sample group doesn't exist yet, so create it
        final ContentValues contentValues = new ContentValues();
        contentValues.put(Groups.ACCOUNT_NAME, account.name);
        contentValues.put(Groups.ACCOUNT_TYPE, account.type);
        contentValues.put(Groups.TITLE, Constants.GROUP_NAME);
        contentValues.put(Groups.GROUP_IS_READ_ONLY, true);

        final Uri newGroupUri = resolver.insert(Groups.CONTENT_URI, contentValues);
        Log.d(TAG, newGroupUri.toString());
        groupId = ContentUris.parseId(newGroupUri);
    }

当我在Android 4.0或4.1上运行它时,它可以工作,但是当我在2.3 newGroupUri上运行它时,它是空的。 2.3有什么问题。我在模拟器和手机上都尝试了它

1 个答案:

答案 0 :(得分:0)

contentValues.put(Groups.GROUP_IS_READ_ONLY,true);仅在api 11

之后才可用