3
我試圖刪除特定的聯繫人!我搜索了很多,但我嘗試的每個代碼都不起作用!getContentResolver()。delete不起作用
public void delete(String name,String numero)
{
Cursor cur = getContentResolver().query(Contacts.CONTENT_URI,null, null, null, null);
while (cur.moveToNext())
{
try
{
String[] selectionArgs=new String[]{String.valueOf(numero)};
String lookupKey = cur.getString(cur.getColumnIndex(Contacts.LOOKUP_KEY));
Uri uri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, lookupKey);
getContentResolver().delete(uri, Phone.NUMBER +"=?", selectionArgs);
}
catch(Exception e)
{
System.out.println(e.getStackTrace());
}
}
}
我也試過這個,而不是指定selectionArgs兩個,但沒有
getContentResolver().delete(uri, Contacts.DISPLAY_NAME +"="+ name, null);
,並試圖改變Contacts.
與ContactsContract.Contacts.
但沒有 ,但試圖與聯繫人顯示名稱,而不是數量刪除。 看來,選擇不起作用! uri值是Uri$HierarchicalUri
是這樣嗎?
這是什麼問題?
是否設置正確的權限? –
是的,但現在所有的聯繫人將被刪除,而我只想刪除與該號碼的聯繫人 – dadrm33
我有一個類似的問題,但沒有與聯繫人...嘗試將值設置爲引號,例如, '+「='」+ name''「'(單引號) –