Я новичок в платформе Xamarin, & пытается читать контакты в формах xamarin. Даже пробовал использовать Xamarin.Mobile, но он дает много ошибок. Найдено еще 1 плагин, то есть Xamarin.contacts https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Contacts , но не приводится соответствующий пример. Пожалуйста, помогите с соответствующим примером, используя Xamarin.contacts для всех 3 платформ Заранее спасибо :)Как читать контакты в формах Xamarin
ответ
Просто имейте в виду Xam.Plugin.Contacts в настоящее время находится в альфа-версии.
Это моя реализация. Обратите внимание, несмотря на имена классов, это не настоящий шаблон MVVM. Я упростил код настолько, насколько мог, чтобы обеспечить читаемость.
MainPage.xaml
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Contacts"
x:Class="Contacts.MainPage">
<ContentPage.BindingContext>
<local:MainViewModel x:Name="ViewModel" />
</ContentPage.BindingContext>
<ListView ItemsSource="{ Binding Contacts }">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{ Binding DisplayName }"
Detail="{ Binding Nickname }" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage>
MainViewModel.cs
public class MainViewModel
{
public ObservableCollection<Plugin.Contacts.Abstractions.Contact> Contacts { get; private set; }
public MainViewModel()
{
this.Contacts = new ObservableCollection<Plugin.Contacts.Abstractions.Contact>();
ReloadContacts();
}
public void ReloadContacts()
{
// Device may request user permission to get contacts access.
var hasPermission = CrossContacts.Current.RequestPermission()
.GetAwaiter()
.GetResult();
if (hasPermission)
{
this.Contacts.Clear();
List<Plugin.Contacts.Abstractions.Contact> contacts = null;
CrossContacts.Current.PreferContactAggregation = false;
if (CrossContacts.Current.Contacts == null)
{
return;
}
contacts = CrossContacts.Current.Contacts.ToList();
foreach (var contact in contacts)
{
this.Contacts.Add(contact);
}
}
}
}
Надежда это помогает.
FYI: Xam.Plugin.Contacts больше не разрабатывается .... 'ЭТО ПЛЮГИН НЕ ПОДЛЕЖИТ РАЗВИТИЮ И НЕ ПОДДЕРЖИВАЕТ': https://github.com/jamesmontemagno/ContactsPlugin Конечно, вы всегда можете разветвить репо и использовать его в качестве базы в своих приложениях ... ;-) – SushiHangover
- 1. Xamarin android Читать контакты и цифры
- 2. App.AppName в формах xamarin
- 3. Локализация в формах xamarin
- 4. Геолокатор в формах xamarin
- 5. читать контакты в android
- 6. Определить xmlns в формах Xamarin
- 7. Ошибки связывания в формах Xamarin
- 8. Рамочная анимация в формах xamarin
- 9. Образ жеста в формах Xamarin
- 10. System.XML в формах форм XAMARIN
- 11. Связывание данных в формах xamarin
- 12. Как использовать код C в формах Xamarin
- 13. Как настроить шаблон заголовка в формах xamarin
- 14. Как создать menuitem (?) В формах Xamarin?
- 15. Как создать флажок в формах xamarin
- 16. cant читать телефонные контакты
- 17. Как читать контакты GPIO в Windows 8
- 18. Как читать контакты Android и телефонные контакты отдельно
- 19. Могу ли я использовать страницу xamarin ios в формах xamarin
- 20. Отключение только обратного портрета в формах Xamarin
- 21. Доступ к AssetManager в формах Xamarin
- 22. Выравнивание текста заполнителя в формах Xamarin
- 23. Получить текущую ширину экрана в формах xamarin
- 24. Загрузите Xaml внутри stacklayout в формах Xamarin
- 25. Показать элементы, используя сетку в формах Xamarin
- 26. Ящик боковой панели в формах xamarin
- 27. Telerik RadListView Binding Issue в формах Xamarin
- 28. Индикатор активности запуска в формах Xamarin
- 29. Получить правильную ширину устройства в формах Xamarin
- 30. К сожалению, «app_name» остановилось в формах xamarin
Привет, и добро пожаловать в StackOverflow. Какая ошибка - производство Xamarin.Mobile? Не могли бы вы показать нам некоторые из кода, с которым вы столкнулись с Xamarin.Contacts? – Will
Есть пример в github 'List contacts = null; CrossContacts.Current.PreferContactAggregation = false; // Recommended contacts = CrossContacts.Current.Contacts .Where (c =>! String.IsNullOrWhiteSpace (c.LastName) && c.Phones.Count> 0) .ToList(); ' Не забудьте установить persmissions Android: 'android.permissions.READ_CONTACTS требуется разрешение' –
Фактически я хотел отобразить все контакты в списке и не понимать, где добавить этот код ?? мне нужно добавить его в PCL ?? – Rajeshree