저는 Xamarin 플랫폼 초보자입니다. & xamarin 양식으로 연락처를 읽으려고합니다. 심지어 Xamarin.Mobile을 사용해 보았지만 오류가 많습니다. 1 개의 플러그인 즉 Xamarin.contacts https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Contacts 을 발견했지만 관련 사례는 제공되지 않습니다. 모든 플랫폼에 대해 Xamarin.contacts를 사용하여 관련 예제를 사용하십시오. 미리 감사드립니다.Xamarin 양식의 연락처 읽기 방법
2
A
답변
2
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);
}
}
}
}
희망이 도움이됩니다.
+0
FYI : Xam.Plugin.Contacts가 더 이상 개발되지 않았습니다 .... '이 플러그인은 개발 중이거나 지원되지 않습니다.': https ://github.com/jamesmontemagno/ContactsPlugin 물론 여러분은 항상 repo를 포크하여 앱의 기본으로 사용할 수 있습니다. ;-) – SushiHangover
관련 문제
- 1. Xamarin android 연락처 및 번호 읽기
- 2. xamarin 양식의 쿠키 지우기
- 3. xamarin 양식의 내비게이션
- 4. xamarin 양식의 App.AppName
- 5. Xamarin 양식의 SwipeListView
- 6. Xamarin 양식의 햄버거 아이콘
- 7. xamarin 양식의 바코드 스캐닝
- 8. 연락처 양식의 오류 메시지
- 9. xamarin 양식의 체크 박스 작성 방법
- 10. xamarin 양식의 클래스 속성 업데이트
- 11. xamarin 양식의 선택기 텍스트 받기
- 12. xamarin 양식의 도움이 필요하십니까 설계
- 13. 연락처 양식의 드롭 다운 목록
- 14. 연락처 양식의 div에 div를 오버레이합니다.
- 15. PHP 연락처 양식의 날짜가 잘못되었습니다
- 16. 팝업 연락처 양식의 올바른 구현
- 17. 안드로이드 읽기 연락처 번호
- 18. 로더 관리자와 연락처 읽기
- 19. Android 연락처 정보 읽기
- 20. "me"연락처 카드 읽기
- 21. 빠른 읽기 연락처 android
- 22. android에서 연락처 읽기
- 23. Flex에서 안드로이드 연락처 읽기?
- 24. SIM 카드 연락처 읽기
- 25. 구글 연락처 api 연락처 읽기 전용
- 26. 두 양식의 정보 읽기
- 27. Xamarin 양식의 응용 프로그램 구성 파일
- 28. xamarin 양식의 타이머로 비동기 작업을 반복하십시오.
- 29. xamarin 양식의 애플리케이션 백그라운드 데이터 동기화 서비스
- 30. 2 이미지와 xamarin 양식의 텍스트가있는 버튼
안녕하십니까. StackOverflow에 오신 것을 환영합니다. Xamarin.Mobile은 어떤 종류의 오류가 있습니까? Xamarin에서 문제가되는 코드 몇 개를 보여 주실 수 있습니까? – Will
github'에 예제가 있습니다. List contacts = null; CrossContacts.Current.PreferContactAggregation = false; // 권장 연락처 = CrossContacts.Current.Contacts .Where (c =>! string.IsNullOrWhiteSpace (c.LastName) && c.Phones.Count> 0) .ToList(); persmissions를 설정하는 것을 잊지 마라 Android :'android.permissions.READ_CONTACTS permission is required' –
사실 나는 모든 연락처를 목록에 표시하고이 코드를 추가 할 위치를 이해하고 싶지 않습니까 ?? PCL에 추가해야합니까 ?? – Rajeshree