public string GetVersion() { var context = global::Android.App.Application.Context; Android.Content.PM.PackageManager manager = context.PackageManager; Android.Content.PM.PackageInfo info = manager.GetPackageInfo(context.PackageName, 0); return(info.VersionName); }
public int GetBuild() { var context = global::Android.App.Application.Context; Android.Content.PM.PackageManager manager = context.PackageManager; Android.Content.PM.PackageInfo info = manager.GetPackageInfo(context.PackageName, 0); return(info.VersionCode); }
public string GetVersionString() { var context = global::Android.App.Application.Context; Android.Content.PM.PackageManager pm = context.PackageManager; Android.Content.PM.PackageInfo pinfo = pm.GetPackageInfo(context.PackageName, 0); return(pinfo.VersionName); }
public VersionInfo GetVersionAndBuildNumber() { Context context = global::Android.App.Application.Context; Android.Content.PM.PackageManager manager = context.PackageManager; Android.Content.PM.PackageInfo info = manager.GetPackageInfo(context.PackageName, 0); return(new VersionInfo(info.VersionName, info.VersionCode.ToString())); }
public static void OpenHMSCoreAppDetail() { try { var context = Application.Context; Android.Content.PM.PackageInfo packageInfo = context.PackageManager.GetPackageInfo("com.huawei.hwid", 0); Intent intent = new Intent(); intent.SetAction(Android.Provider.Settings.ActionApplicationDetailsSettings); intent.AddCategory(Intent.CategoryDefault); intent.SetData(Android.Net.Uri.Parse("package:" + packageInfo.PackageName)); intent.AddFlags(ActivityFlags.NewTask); context.StartActivity(intent); } catch (System.Exception ex) { Console.WriteLine(ex); } }
public static void Init(Context context, IDependencyResolver resolver) { if (!Globals.HasGlobals) { globals = new AndroidGlobals(); var display = context.Resources.DisplayMetrics; int scaleFactor = (int)(display.Density * 100); globals.ResolutionScale = (ResolutionScale)scaleFactor; IWindowManager windowManager = context.GetSystemService(Context.WindowService).JavaCast <IWindowManager>(); double scale = ((double)scaleFactor / 100d); DisplayMetrics metrics = new DisplayMetrics(); windowManager.DefaultDisplay.GetRealMetrics(metrics); globals.ScreenHeight = metrics.HeightPixels; //display.HeightPixels; globals.ScreenWidth = metrics.WidthPixels; //display.WidthPixels; Android.Content.PM.PackageInfo pInfo = context.PackageManager.GetPackageInfo(context.PackageName, 0); globals.PackageName = context.PackageName; globals.PackageFamilyName = context.PackageName; globals.ApplicationName = context.PackageManager.GetApplicationLabel(pInfo.ApplicationInfo); globals.Version = new System.Version(pInfo.VersionName); globals.OSVersion = "Android " + Android.OS.Build.VERSION.Release; globals.Model = Android.OS.Build.Model; globals.Build = Android.OS.Build.Display; globals.Manufacturer = Capitalize(Android.OS.Build.Manufacturer); globals.UserAgent = string.Format("{0}/{1} (Linux; {2}; {3} {4}/{5}) {6}", globals.ApplicationName, globals.Version, globals.OSVersion, globals.Manufacturer, globals.Model, globals.Build, Xamarin.Forms.Device.Idiom); globals.LibraryFolder = globals.DocumentsFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); globals.CountryCode = GetCountryCode(); Globals.SetGlobals(globals); //LifecycleEvents.Sleep += LifecycleEvents_Sleep; //LifecycleEvents.Resume += LifecycleEvents_Resume; } RegisterDependencies(context, resolver); // Force setting of default language. var lng = Globals.Language; }