2017-05-24 3 views
-1

を削除します。 「トンの仕事/Androidのメーカーは、したがって、基本的に、私は携帯電話から連絡先を削除する機能を持って接触

私はAPPを実行し、機能が作動すると 『連絡先が削除』を示しているとログには:

05-24 15:40:16.444 6540-6540/com.assistme.meirovichomer.assistme E/ViewRootImpl: sendUserActionEvent() mView == null 
05-24 15:40:16.464 6540-6679/com.assistme.meirovichomer.assistme V/RenderScript: Application requested CPU execution 
05-24 15:40:16.474 6540-6679/com.assistme.meirovichomer.assistme V/RenderScript: 0xa14a7e00 Launching thread(s), CPUs 4 

私はログを理解していないか何かを見逃してしまったのかどうかはわかりませんが、電話で連絡先リストを入力すると連絡先はまだありませんので、削除されませんでした。いくつかの助けを得ることを愛するだろう、あまり前もってありがとう!

+0

総ログ猫 –

+0

を投稿https://stackoverflow.com/questions/527216/how-to-remove-a-contactこのポストからのソリューションを使用してみてください-programmatically-in-android – Ivan86

+0

これと他のstackoverflow投稿から他の解決策を確認してもうまくいく回答が見つからなかったので、下の方が本当に助けになりました。 –

答えて

0

これを試してください。

クラスを削除します。

public static void deleteContact(ContentResolver contactHelper, String 
number) { 
ArrayList<ContentProviderOperation> ops = new 
ArrayList<ContentProviderOperation>(); 
String[] args = new String[] { String.valueOf(getContactID(contactHelper, 
number))}; 
ops.add(ContentProviderOperatio.newDelete(RawContacts.CONTENT_URI).withSelecti 
    on(RawContacts.CONTACT_ID + "=?", args).build()); 
try { 
    contactHelper.applyBatch(ContactsContract.AUTHORITY, ops); 
    } catch (RemoteException e) { 
    e.printStackTrace(); 
} catch (OperationApplicationException e) { 
e.printStackTrace(); 
} 
} 

とのgetIdクラス

private static long getContactID(ContentResolver contactHelper,String 
number) { 
Uri contactUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, 
Uri.encode(number)); 
String[] projection = { PhoneLookup._ID }; 
Cursor cursor = null; 
try { 
cursor = contactHelper.query(contactUri, projection, null, null,null); 
if (cursor.moveToFirst()) { 
int personID = cursor.getColumnIndex(PhoneLookup._ID); 
return cursor.getLong(personID); 
} 
return -1; 
} catch (Exception e) { 
e.printStackTrace(); 
} finally { 
if (cursor != null) { 
cursor.close(); 
cursor = null; 
} 
} 
return -1; 
} 
+0

それはうまく動作します、ありがとう!私のコードがうまくいかなかった理由を説明できるかどうかを尋ねたかったのですが、これは私の知恵を使いたいと思っています。 –

+0

にアクセスしましたか? –

+0

ああ、私は、大丈夫私は今問題を参照していない、ありがとうございました!よい一週間を。 –

関連する問題