.NET Maui获取全部联系人列表报错CS0234求助
解决.NET Maui中Contacts.Default不存在的编译错误
你的代码报错是因为**.NET Maui的Contacts API是静态调用方式**,不需要通过Default实例访问GetAllAsync()方法。
修正后的代码如下:
private async Task<List<Contact>> GetAllContactsAsync() { try { // 直接调用静态方法GetAllAsync() var contacts = await Contacts.GetAllAsync(); return contacts.ToList(); } catch (Exception ex) { // 处理权限拒绝等异常情况 return new List<Contact>(); } }
额外注意要点:
- 确保代码文件顶部添加了命名空间引用:
using Microsoft.Maui.ApplicationModel.Communication; - 必须在对应平台配置联系人访问权限:
- Android:在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.READ_CONTACTS" /> - iOS:在Info.plist中添加
NSContactsUsageDescription键,说明访问联系人的用途
- Android:在AndroidManifest.xml中添加
内容的提问来源于stack exchange,提问作者stighy
相关产品推荐
相关产品推荐

