我的应用程序在Android 2.2和Android 2.3.3模拟器上工作但不在我的手机上galaxy s android 2.3.5 /阅读facebook,twitter联系人?

时间:2011-10-01 14:56:44

标签: android android-emulator android-sdk-2.3

我的应用有问题,

在埃及,他们将为手机号码添加额外数字以进行扩展,因此我制作了一个应用程序,将现有数字修改为新数字。

所以基本上我根据一些条件阅读所有电话号码,我操纵它们并保存新数据,

我正在使用adt插件处理eclipse,我已经在模拟器2.2和模拟器2.3上尝试过这个应用程序并且工作得很好并且修改了所有联系人。

但是当我转移我的移动galaxy 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();
                    }

好的伙计们,对不起,我刚认真对待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();
                    }

所以Technincally我添加了mimetype,我用来更新phone.data,所以我也改为phone.number,现在它在2.2 / 2.3.5上工作正常,所以我想这个问题已经关闭,但我还有一件事要问,阅读的联系人不包括脸书或推特联系人,无论如何都要阅读所有联系人以更新所有联系人,包括脸书和推特????

1 个答案:

答案 0 :(得分:0)

您可以做一件事:只需更改项目属性文件并编辑target=android-10,然后尝试...