2014-01-20 7 views
1

Я хочу использовать ProximityDevice в своем приложении. Если я объявляю его как поле или в конструкторе, например:UnauthorizedAccessException при инициализации ProximityDevice (Windows Phone)

public partial class MainPage : PhoneApplicationPage { 
    // Constructor 
    public ProximityDevice device; 
    public MainPage() { 
     InitializeComponent(); 
     device = ProximityDevice.GetDefault(); 
    } 
} 

или это:

public partial class MainPage : PhoneApplicationPage { 
    // Constructor 

    public MainPage() { 
     InitializeComponent(); 
     public ProximityDevice device = ProximityDevice.GetDefault(); 
    } 
} 

Я получаю

A first chance exception of type 'System.UnauthorizedAccessException' occurred in SecurityClient.DLL 
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.ni.dll 
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in Microsoft.Phone.ni.dll 

Если я объявляю его как статический код не вызывает проблем:

public partial class MainPage : PhoneApplicationPage { 
     // Constructor 
     public static ProximityDevice device = ProximityDevice.GetDefault(); 
     public MainPage() { 
      InitializeComponent();  
     } 
    } 

Как исправить эту проблему?

ответ

1

Убедитесь, что вы добавили функцию ID_CAP_PROXIMITY в манифест приложения.

+0

Я забыл об этом разделе возможностей. Это сработало. Вы знаете, как написать тег? Потому что я искал это в течение долгого времени, ссылка на тему: http://stackoverflow.com/questions/21237805/how-to-write-data-to-nfc-tag-using-nokia-lumia-820windows-phone –

Смежные вопросы