使用Flutter从手机中检索联系人的详细信息并将其保存在应用程序中,可以通过以下步骤实现:
<uses-permission android:name="android.permission.READ_CONTACTS" />
dependencies:
contacts: ^0.6.2
import 'package:contacts/contacts.dart';
Future<List<Contact>> getContacts() async {
List<Contact> contacts = [];
try {
contacts = await Contacts.getContacts();
} catch (e) {
print(e.toString());
}
return contacts;
}
ListView.builder(
itemCount: contacts.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(contacts[index].displayName ?? ''),
subtitle: Text(contacts[index].phones.isNotEmpty
? contacts[index].phones.first.value
: ''),
);
},
)
import 'package:shared_preferences/shared_preferences.dart';
void saveContact(Contact contact) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('contact_name', contact.displayName ?? '');
prefs.setString('contact_phone', contact.phones.isNotEmpty
? contact.phones.first.value
: '');
}
以上步骤涵盖了使用Flutter从手机中检索联系人的详细信息并将其保存在应用程序中的基本流程。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)
请注意,本答案仅供参考,具体实现可能因应用程序需求和环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云