我使用自己的版本进行了此操作。我使用了一个对话框,并将光标移到了通话记录。这是函数:
public void getCallLog() { String[] callLogFields = { android.provider.CallLog.Calls._ID, android.provider.CallLog.Calls.NUMBER, android.provider.CallLog.Calls.CACHED_NAME }; String viaOrder = android.provider.CallLog.Calls.DATE + " DESC"; String WHERe = android.provider.CallLog.Calls.NUMBER + " >0"; final Cursor callLog_cursor = getActivity().getContentResolver().query( android.provider.CallLog.Calls.CONTENT_URI, callLogFields, WHERe, null, viaOrder); alertDialog.Builder myversionOfCallLog = new alertDialog.Builder( getActivity()); android.content.DialogInterface.onClickListener listener = new DialogInterface.onClickListener() { public void onClick(DialogInterface dialogInterface, int item) { callLog_cursor.moveToPosition(item); Log.v("number", callLog_cursor.getString(callLog_cursor .getColumnIndex(android.provider.CallLog.Calls.NUMBER))); callLog_cursor.close(); } }; myversionOfCallLog.setCursor(callLog_cursor, listener, android.provider.CallLog.Calls.NUMBER); myversionOfCallLog.setTitle("Choose from Call Log"); myversionOfCallLog.create().show();}


