Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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()));
        }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
        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;
        }