Получение DeviceId через TelephonyManager в Xamarin.Android

public string GetIdentifier()
        {

            Android.Telephony.TelephonyManager mTelephonyMgr;
            mTelephonyMgr = (Android.Telephony.TelephonyManager)Forms.Context.GetSystemService(Forms.Context.TELEPHONY_SERVICE);
            return mTelephonyMgr.DeviceId;
        }

Попытка получить DeviceId с помощью приведенного выше кода, но TELEPHONY_SERVICE выдает ошибку времени компиляции в Visual Studio (Xamarin + Android). Как это исправить? См. прикрепленное изображение для справки.ErrorImage


person Ankush Sharma    schedule 25.06.2016    source источник


Ответы (1)


В Xamarin Android немного по-другому.

        Android.Telephony.TelephonyManager mTelephonyMgr;
        mTelephonyMgr = (Android.Telephony.TelephonyManager)Forms.Context.GetSystemService(Android.Content.Context.TelephonyService);
        return mTelephonyMgr.DeviceId;
person Adam    schedule 25.06.2016
comment
Forms.Context устарел. Этот код вызовет предупреждение компилятора. - person dylanT; 12.01.2018
comment
Вместо этого используйте Android.App.Application.Context - person chandravadan; 09.09.2020