Ejemplo n.º 1
0
        /// <summary>
        /// sollte in MainActivity.OnCreate vor dem LoadApplication() eingebunden werden
        /// </summary>
        /// <param name="mainActivity"></param>
        public void CheckAndRequest(global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity mainActivity)
        {
            neededperms.Clear();
            for (int i = 0; i < Permissions.Count; i++)
            {
                if (mainActivity.CheckSelfPermission(Permissions[i]) == Permission.Denied) // wenn noch nicht vorhanden, dann anforden
                {
                    neededperms.Add(Permissions[i]);
                }
                else
                {
                    IsPresent[i] = true;
                }
            }

            if (neededperms.Count > 0)
            {
                string[] perms = new string[neededperms.Count];
                for (int i = 0; i < neededperms.Count; i++)
                {
                    perms[i] = neededperms[i];
                }
                ActivityCompat.RequestPermissions(mainActivity,
                                                  perms,
                                                  REQUEST_PERMISSIONS_BASE);
            }
        }
Ejemplo n.º 2
0
        public NoticeMgr(global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity parent, string channelId, string channelName, int notifyId, bool bHeadUp = true)
        {
            Parent = parent;

            Count = 0;

            ChannelId   = channelId;
            ChannelName = channelName;
            NotifyId    = notifyId;
            IconId      = 0;
            IsHeadUp    = bHeadUp;


            CreateNotificationChannel();
        }
Ejemplo n.º 3
0
        public static void Init <TApp, TStartup>(global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity app)
            where TApp : Xamarin.Forms.Application
            where TStartup : IStartup
        {
            var services = new ServiceCollection()
                           .AddMintPlayerMvvm <TStartup>()
                           .AddSingleton <TApp>()
                           .Configure <Common.Options.PlatformOptions>(options => options.Platform = Common.Enums.ePlatform.Android)
                           .BuildServiceProvider();
            var xf_app = services.GetService <TApp>();

            var loadApplicationFunc = app.GetType().GetMethod("LoadApplication", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            loadApplicationFunc.Invoke(app, new object[] { xf_app });
        }
Ejemplo n.º 4
0
 public NoticeMgr(global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity parent) : this(parent, "channelId_default", "channelName_default", 1)
 {
 }