ms666 / deviceinfo

ACR Device Information for Xamarin & Windows

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACR Device Information for Xamarin & Windows

A cross platform plugin to get device and application details

  • Unique DeviceID
    • IMEI on android
    • Vendor ID on iOS (this is unique to your applications on a device)
  • Screen Dimensions
  • Manufacturer and Model
  • Operating System
  • Application Version Information
  • Current Culture
  • Power State Monitoring
  • Network Monitoring

NuGet Change Log - Mar 27, 2018

Supported Runtimes

  • NET Standard
  • Android
  • iOS
  • macOS
  • Windows UWP

Setup

  • Make sure to install the nuget package to your core net standard library as well as your platform projects (iOS, Android, etc)

Android

Permissions

  • Battery status - set permissions BATTERY_STATE and DEVICE_POWER
  • Network Monitoring - set permission ACCESS_NETWORK_STATE

To Use

Make sure to install the nuget package in your platform and PCL projects. To use, simply start calling

CrossDevice.Device.<property>
CrossDevice.App.<property>
CrossDevice.PowerState.<property>
CrossDevice.Network.<property>

FAQ

  1. DeviceId is coming back null
  • Follow permission setting as listed above
  1. I'm getting "Platform implementation not supported"
  • Ensure you have installed the nuget package on your actual application project
  1. UWP battery implementation doesn't do anything
  • I haven't been able to find a way to support this yet
  1. The DeviceId changes if I uninstall my app from the phone
  • There isn't a "static" ID on an iphone that really works. I use IdentifierForVendor()

About

ACR Device Information for Xamarin & Windows

License:MIT License


Languages

Language:C# 99.7%Language:Batchfile 0.3%