Получить номер телефона для Android, IOS и Windows Phone - PullRequest
0 голосов
/ 30 мая 2018

Я работаю над проектом форм Xamarin и хочу получить номер телефона пользователя с устройства.

Пожалуйста, кто-нибудь может подсказать мне, как я могу получить номер телефона для Android, IOS и Windows Phone

Пожалуйста, предложите, если доступен какой-либо пакет nuget или сторонняя библиотека.

Спасибозаранее

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

как получить номер телефона для Android, IOS и Windows Phone.

Для Windows Phone , вы можете получить номер SIM MSISDN & IMSI в Windows PhoneЗаявка.Обратите внимание, что вам следует вручную отредактировать ваше приложение Package.appxmanifest следующим образом:

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
    xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    IgnorableNamespaces="uap mp rescap">

......

<Capabilities>
    <rescap:Capability Name="cellularDeviceIdentity" />
</Capabilities>

Вы можете использовать MobileBroadbandModem класс, чтобы получить все CurrentDeviceInformation.Более подробную информацию вы можете найти в этом ответе case .Обратите внимание, что вы не можете использовать код, если в вышеприведенном случае отвечаете напрямую.Вам необходимо создать DependencyService для проекта UWP в вашей библиотеке Xamarin.Forms.

Для IOS , краткий ответ"нет пути".Вы должны попросить пользователя ввести его вручную.Существуют частные API для доступа к номеру телефона пользователя, но тогда Apple отклонит ваше приложение.

0 голосов
/ 01 июня 2018

Уже имеется плагин для того же, вы можете использовать ContactsPlugin для получения контактного номера в Xamarin Forms,

Пожалуйста, проверьте ниже ссылку на то же самое.https://github.com/jamesmontemagno/ContactsPlugin

Спасибо

0 голосов
/ 30 мая 2018

Попробуйте это

TelephonyManager mTelephonyMgr;

   mTelephonyMgr = (TelephonyManager)GetSystemService(TelephonyService);

   var Number = mTelephonyMgr.Line1Number;

Источник: Форум Xamarin

Обязательно добавьте разрешение ReadPhoneState в манифест

...