4

이전에 SIM 카드에서 생성 한 연락처를 삭제하는 데 문제가 있습니다.SIM 카드에서 연락처를 삭제할 수 없습니다.

이 같은 DB에 저장되어있는 어떤 값을 확인하고 있습니다 첫째 :

private static final Uri URI_ICC_ADN = Uri.parse("content://icc/adn/"); 
private ContentResolver mContentResolver = this.getContentResolver(); 

Cursor c = mContentResolver.query(URI_ICC_ADN, null, null, null, null); 
c.moveToFirst(); 
while(c.moveToNext()) { 
    Log.i(LOG_TAG, "name = " + c.getString(c.getColumnIndex("name"))); 
} 

을 그리고 이것은 그 로그로 날을 제공합니다

name = 1 
name = 2 
name = 3 
name = 1 
name = 2 
name = 5 
// etc 

그것은 name = 1 레코드가 존재한다는 것을 의미 DB.

int rowsDeleted = mContentResolver.delete(URI_ICC_ADN, "name=?", new String[] { "1" }); 

을하지만 불행하게도 그 행이 제거되지 않습니다 - rowsDeleted0과 같다 : 이제이 코드와 레코드를 삭제하기 위해 노력하고있어. 나는 또한 이것을 시도했다 :

int rowsDeleted = mContentResolver.delete(URI_ICC_ADN, "name=1", null); 

그러나 결과는 동일하다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

"name"은 읽기 쿼리에만 사용됩니다. 삭제를 위해 이름 컬럼에 "태그"를 전달해야합니다. 실제 구현에 대해이 링크를 확인하십시오. IccProvider

관련 문제