在我们自己的android应用程序中存储检索到的联系人的最佳方式?

在我们自己的android应用程序中存储检索到的联系人的最佳方式?,android,Android,我试着使用hashmap,但有人认为hashmap不能可靠地存储联系人。我无法在每次运行应用程序时执行检索操作。所以建议我任何有用的方法来存储联系人。如果可能,请向我提供链接,以便我进一步参考。这是从手机中检索联系人的代码 Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); while (cursor.

我试着使用hashmap,但有人认为hashmap不能可靠地存储联系人。我无法在每次运行应用程序时执行检索操作。所以建议我任何有用的方法来存储联系人。如果可能,请向我提供链接,以便我进一步参考。

这是从手机中检索联系人的代码

 Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);

  while (cursor.moveToNext()) {

   String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY));

   String phonenumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

 }

在安卓系统中有一个标准的方法来实现这一点。ContentProviders和ContentResolver。现在,进入iThanks查看您的回复。我已经很好地检索了联系人,但我需要将其存储并显示在autocompletetextview中。如果您希望存储超出活动生命周期甚至应用程序生命周期范围的数据,请不要使用HashMap。它不会持久。创建SQLite数据库,或者如果数量或条目很小,则可以使用SharedReferences。然后可以检索这些值。问题:无法每次执行检索操作。答:检索代码。哦,孩子,你需要再来一杯咖啡。。。