我的应用有问题,
在埃及,他们将为手机号码添加额外数字以进行扩展,因此我制作了一个应用程序,将现有数字修改为新数字。
所以基本上我根据一些条件阅读所有电话号码,我操纵它们并保存新数据,
我正在使用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上工作正常,所以我想这个问题已经关闭,但我还有一件事要问,阅读的联系人不包括脸书或推特联系人,无论如何都要阅读所有联系人以更新所有联系人,包括脸书和推特????
答案 0 :(得分:0)
您可以做一件事:只需更改项目属性文件并编辑target=android-10
,然后尝试...