|
@@ -0,0 +1,49 @@
|
|
|
+package com.xplora.xplauncher.data;
|
|
|
+
|
|
|
+import android.annotation.SuppressLint;
|
|
|
+import android.content.ContentResolver;
|
|
|
+import android.database.Cursor;
|
|
|
+
|
|
|
+import com.xplora.xplauncher.LauncherApplication;
|
|
|
+import com.xplora.xplauncher.model.ContactModel;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+public class DatabaseHelper {
|
|
|
+ @SuppressLint("Range")
|
|
|
+ public static List<ContactModel> queryContacts() {
|
|
|
+ List<ContactModel> dataList = new ArrayList<>();
|
|
|
+ ContentResolver resolver = LauncherApplication.sContext.getContentResolver();
|
|
|
+ Cursor cursor = resolver.query(MetaData.TABLE_URI_CONTACT, null, null, null, null);
|
|
|
+ while (cursor.moveToNext()) {
|
|
|
+ ContactModel c = new ContactModel();
|
|
|
+ c.setUserId(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_USERID)));
|
|
|
+ c.setPhoto(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_PHOTO)));
|
|
|
+ c.setName(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_USERID)));
|
|
|
+ c.setTel(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_TEL)));
|
|
|
+ dataList.add(c);
|
|
|
+ }
|
|
|
+ cursor.close();
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressLint("Range")
|
|
|
+ public static List<ContactModel> queryRecent() {
|
|
|
+ List<ContactModel> dataList = new ArrayList<>();
|
|
|
+ ContentResolver resolver = LauncherApplication.sContext.getContentResolver();
|
|
|
+ Cursor cursor = resolver.query(MetaData.TABLE_URI_CONTACT, null, null, null, null);
|
|
|
+ while (cursor.moveToNext()) {
|
|
|
+ ContactModel c = new ContactModel();
|
|
|
+ c.setUserId(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_USERID)));
|
|
|
+ c.setPhoto(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_PHOTO)));
|
|
|
+ c.setName(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_USERID)));
|
|
|
+ c.setTel(cursor.getString(cursor.getColumnIndex(MetaData.KEY_CONTACT_TEL)));
|
|
|
+ c.setCallType(cursor.getInt(cursor.getColumnIndex(MetaData.KEY_CONTACT_CALLTYPE)));
|
|
|
+ c.setCallTime(cursor.getInt(cursor.getColumnIndex(MetaData.KEY_CONTACT_CALLTIME)));
|
|
|
+ dataList.add(c);
|
|
|
+ }
|
|
|
+ cursor.close();
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+}
|