コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
public interface IAssemblyService
{
string GetPackageName();
string GetVersionName();
int GetVersionCode();
}
using Xamarin.Forms;
[assembly: Dependency(typeof(AssemblyService))]
public class AssemblyService : IAssemblyService
{
//アプリ名称を取得する
public string GetPackageName()
{
Context context = Forms.Context; //Android.App.Application.Context;
var name = context.PackageManager.GetPackageInfo(context.PackageName, 0).PackageName;
return name;
}
//アプリバージョン文字列を取得する
public string GetVersionName()
{
Context context = Forms.Context; //Android.App.Application.Context;
var name = context.PackageManager.GetPackageInfo(context.PackageName, 0).VersionName;
return name;
}
//アプリバージョンコードを取得する
public int GetVersionCode()
{
Context context = Forms.Context; //Android.App.Application.Context;
var code = context.PackageManager.GetPackageInfo(context.PackageName, 0).VersionCode;
return code;
}
}
using Foundation;
using Xamarin.Forms;
[assembly: Dependency(typeof(AssemblyService))]
public class AssemblyService : IAssemblyService
{
//アプリ名称を取得する
public string GetPackageName()
{
string name = NSBundle.MainBundle.InfoDictionary["CFBundleDisplayName"].ToString();
return name.ToString();
}
//アプリバージョン文字列を取得する
public string GetVersionName()
{
string name = NSBundle.MainBundle.InfoDictionary["CFBundleVersion"].ToString();
return name.ToString();
}
//アプリバージョンコードを取得する
public int GetVersionCode()
{
var code = NSBundle.MainBundle.InfoDictionary["CFBundleShortVersionString"].ToString();
return int.Parse(code);
}
}
using AppName.Services;
using Xamarin.Forms;
public partial class TestPage : ContentPage
{
void OnButtonClick(object sender, EventArgs e)
{
//アプリ名称を取得する場合
string pkgName = DependencyService.Get<IAssemblyService>().GetPackageName();
//アプリバージョン文字列を取得する場合
string verName = DependencyService.Get<IAssemblyService>().GetVersionName();
//アプリバージョンコードを取得する場合
string verCode = DependencyService.Get<IAssemblyService>().GetVersionCode().ToString();
}
}
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。