コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
//DependencyServiceから利用する
public interface IDeviceService
{
bool IsUpperVersion(int major, int minor);
string GetDeviceVersion();
string GetManufacturerName();
string GetModelName();
string GetCpuType();
}
using Android.OS;
[assembly: Dependency(typeof(DeviceService))]
public class DeviceService : IDeviceService
{
// OSバージョンが指定した数値より大きいかどうかを判定する
public bool IsUpperVersion(int major, int minor)
{
if ((int)(Build.VERSION.SdkInt) >= major)
{
return true;
}
return false;
}
// OSバージョンを取得する
public string GetDeviceVersion()
{
//return Build.VERSION.Sdk + ' ' + Build.VERSION.SdkInt.ToString();
return ((int)Build.VERSION.SdkInt).ToString() + ' ' +
Enum.GetName(typeof(Android.OS.BuildVersionCodes), Build.VERSION.SdkInt)
}
// メーカー名を取得する
public string GetManufacturerName()
{
return Build.Manufacturer;
}
// 型番を取得する
public string GetModelName()
{
return Build.Model;
}
//CPUを取得する
public string GetCpuType()
{
//return Build.CpuAbi.ToString()
return Java.Lang.JavaSystem.GetProperty("os.arch");
}
}
using UIKit;
[assembly: Dependency(typeof(DeviceService))]
public class DeviceService : IDeviceService
{
// OSバージョンが指定した数値より大きいかどうかを判定する
public bool IsUpperVersion(int major, int minor)
{
return UIDevice.CurrentDevice.CheckSystemVersion(major, minor);
}
// OSバージョンを取得する
public string GetDeviceVersion()
{
return UIDevice.CurrentDevice.SystemVersion;
}
// メーカー名を取得する
public string GetManufacturerName()
{
//iOSはAppleしかなく、DependencySerivceの為に記述
return "Apple";
}
// 型番を取得する
public string GetModelName()
{
return UIDevice.CurrentDevice.LocalizedModel;
}
// CPUを取得する
public string GetCpuType()
{
//returned is one of X86, X64, ARM, ARM64
return System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture.ToString();
}
}
using AppName.Services;
using Xamarin.Forms;
public partial class TestPage : ContentPage
{
void OnButtonClick(object sender, EventArgs e)
{
string manufacturer = DependencyService.Get<IDeviceService>().GetManufacturerName();
string Model = DependencyService.Get<IDeviceService>().GetModelName();
string osVersion = DependencyService.Get<IDeviceService>().GetDeviceVersion();
string cpu = DependencyService.Get<IDeviceService>().GetCpuType();
}
}
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。