Мое приложение работает на Android 2.2 и Android 2.3.3, но не на Android Galaxy Android 2.3.5 / Читайте в facebook, twitter contacts?

У меня проблема с моим приложением,

В египте они собираются добавить дополнительную цифру к мобильным номерам для расширения, поэтому я сделал приложение, чтобы изменить существующие номера на новый.

Поэтому в основном я читаю все номера телефонов, основываясь на некоторых условиях, которыми я управляю ими и сохраняю новые данные,

Я работаю над eclipse с плагином adt, я пробовал приложение на эмуляторе 2.2 и эмулятор 2.3 и отлично работает и модифицирует все контакты.

Но когда я переносил на свою мобильную галактику s android 2.3.5, он работает без сохранения новых контактных данных, я даже отлаживается, чтобы увидеть поток, он работает нормально, все номера меняют их и сохраняют без ошибок, но контакты не обновляются ,

Есть ли определенная причина, можете ли вы дать мне больше идей?

Я хочу предоставить дополнительную информацию, я установил froyo 2.2 на свой мобильный телефон и не сохраню новый контактный номер, хотя он работает очень хорошо на эмуляторе, я сохраняю контакт таким образом:

ContentResolver cr2 = getContentResolver(); String where = Data.RAW_CONTACT_ID + " = ? AND " + String.valueOf(Phone.TYPE) + " = ? "; String[] params = new String[] { id, String.valueOf(type) }; ArrayList<ContentProviderOperation> ops=new ArrayList<ContentProviderOperation>(); ops.add(ContentProviderOperation .newUpdate(Data.CONTENT_URI) .withSelection(where, params) .withValue( ContactsContract.CommonDataKinds.Phone.DATA, phoneNumber).build()); try { cr2.applyBatch(ContactsContract.AUTHORITY,ops); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OperationApplicationException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

Ok Guys, Извините, я только что новичок в android, но я нашел ошибку, и я изменил код:

 ContentResolver cr2 = getContentResolver(); String where = Data.CONTACT_ID + " = ? AND " +Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" + " AND " + String.valueOf(Phone.TYPE) + " = ? "; String[] params = new String[] { id, String.valueOf(type) }; // Cursor phoneCur = managedQuery(Data.CONTENT_URI, // null, where, params, null); ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(ContentProviderOperation .newUpdate(Data.CONTENT_URI) .withSelection(where, params).withValue( Phone.NUMBER, phoneNumber).build()); try { cr2.applyBatch(ContactsContract.AUTHORITY, ops); count++; System.out.println(phoneNumber); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OperationApplicationException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

Так что технически я добавил mimetype, и я использовал для обновления phone.data, поэтому я изменил это также на номер телефона. Теперь он работает нормально на 2.2 / 2.3.5, поэтому я думаю, что этот вопрос закрыт, но у меня есть еще один Вещь, чтобы спросить, прочитанные контакты не включают контакты facebook или twitter, есть все равно, чтобы прочитать все контакты, чтобы обновить их все, включая facebook и twitter ????

Вы можете сделать одно: просто измените файл свойств проекта и отредактируйте target=android-10 а затем попробуйте …