Ich versuche Liste aller Zahl von CALL-LOGS
zu erhalten, die NICHT in meinen Kontakten sind,Anrufprotokolle nicht CACHED_NAME bekommen
ich eine issue
bin vor, wenn jeder, der in meine Kontakte ist mich ruft.
Cursor „c“ kehrt die Zahl ist, weil "name
‚(CACHED_NAME
) ist null
‘.
Aber wenn ich call-log
Anwendung öffnen und dann wieder öffne ich meine application
, diese Zahl wird als jetzt nicht zurückgegeben "" name "(CACHED_NAME
)" hat einen Wert.
Kann ich aktualisiere Daten in Call-Logs aus meiner Anwendung?
Ich kann einen function
bauen, der überprüfen kann, ob in Telefonkontakt Nummer existiert oder nicht.
Aber wie kann ich diese Funktion mit Cursor-Adapter verwenden. Ich habe versucht, diese Funktion in Bindview, aber immer noch leeres Element für diese Nummer erstellt. Ich möchte CusrorAdapter
verwenden.
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
pview = inflater.inflate(R.layout.fragment_call, container, false);
ListView lvCall = (ListView) pview.findViewById(R.id.lvCall);
Uri uri = Uri.parse("content://call_log/calls");
ContentResolver cr = getActivity().getContentResolver();
**Cursor c = cr.query(uri, null, "name is null", null, "date DESC");**
adapter = new CursorAdapter(getActivity().getBaseContext(), c) {
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return li.inflate(R.layout.call_list, parent, false);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
**if (contactExists(cursor.getString(cursor.getColumnIndex("NUMBER")))) {
return;
}**
txt_call_number = (TextView) view.findViewById(R.id.txt_call_number);
txt_call_id = (TextView) view.findViewById(R.id.txt_call_id);
txt_call_number.setText(cursor.getString(cursor.getColumnIndex("NUMBER")));
txt_call_id.setText(cursor.getString(cursor.getColumnIndex("_ID")).trim());
}
};
lvCall.setAdapter(adapter);
return pview;
}
Dank
P. S. Es kann einige technische error
oder missing code
im obigen Beispielcode sein, wie ich gerade code
von meinem application
herausforderte.
Ja. Das wird funktionieren. Aber ich würde gerne etwas anderes machen ... nicht durch Sichtbarkeit. – Maulik