Ich habe App entwickelt, die Kontakte über Content Resolver.It zugreifen zeigen alle Kontakte in einer Listenansicht sogar doppelte Kontakte auch in der gleichen Listenansicht angezeigt Aber ich möchte doppelte Kontakte in anderen Liste anzeigen sehen, damit ich sie nach meinem Wunsch einfach löschen kann. Bitte hilf mir. Ich werde Ihnen herzlich danken. Hier ist ein Beispielcode.So finden Sie doppelte Kontakte in der Liste Anzeigen
package com.example.contentprovider;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.database.MatrixCursor;
import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class MainActivity extends AppCompatActivity {
// Cursor Adapter for storing contacts data
SimpleCursorAdapter adapter;
// List View Widget
ListView lvContacts;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Init ListView
lvContacts = (ListView) findViewById(R.id.lvContacts);
// Initialize Content Resolver object to work with content Provider
ContentResolver cr = getContentResolver();
// Read Contacts
Cursor c = cr.query(ContactsContract.Contacts.CONTENT_URI,
new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME }, null, null,
null);
// Attached with cursor with Adapter
adapter = new SimpleCursorAdapter(this, R.layout.row, c,
new String[] { ContactsContract.Contacts.DISPLAY_NAME },
new int[] { R.id.lblName });
// Display data in listview
lvContacts.setAdapter(adapter);
}
}
können Sie meinen Code ändern, sein Ill thannkful –
ich diesen Code nicht verstanden und wo es zu setzen. ändere meinen Code. –
Ich änderte meine Antwort –