Exemple #1
0
    public bool ReleaseLock(string lock_type = "screenDim")
    {
        lock (wakeLocks)
        {
            if (!wakeLocks.ContainsKey(lock_type))
            {
                return(false);
            }

            switch (lock_type)
            {
            case "screenDim":
            case "partial":
            case "proximityScreenOff":
                PowerManager.WakeLock pm_lock = (PowerManager.WakeLock)wakeLocks[lock_type];
                pm_lock.Release();
                break;

            case "wifi":
                WifiManager.WifiLock wm_lock = (WifiManager.WifiLock)wakeLocks[lock_type];
                wm_lock.Release();
                break;
            }
            wakeLocks.Remove(lock_type);
            return(true);
        }
    }
 /// <summary>
 /// Constructor
 /// </summary>
 public NetworkController()
 {
     wifiManager         = (WifiManager)MainActivity.Context.GetSystemService(MainActivity.Wifi);
     connectivityManager = (ConnectivityManager)MainActivity.Context.GetSystemService(MainActivity.Connectivity);
     wifiLock            = wifiManager.CreateWifiLock(WifiMode.Full, "Wifi lock");
     RefreshNetworkInfo();
 }
Exemple #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            MessagingCenter.Subscribe <ViewModels.StreamPageViewModel>(this, "landscape", sender =>
            {
                LockRotation(Orientation.Horizontal);
            });

            MessagingCenter.Subscribe <ViewModels.StreamPageViewModel>(this, "portrait", sender =>
            {
                LockRotation(Orientation.Vertical);
            });

            Popup.Init(this, savedInstanceState);

            Forms.Init(this, savedInstanceState);
            AuthenticationConfiguration.Init(this, savedInstanceState);

            if (ApplicationContext.GetSystemService(WifiService) is WifiManager wifiManager)
            {
                WifiLock = wifiManager.CreateWifiLock(WifiMode.FullHighPerf, WifiTag);
                WifiLock.SetReferenceCounted(false);
                WifiLock.Acquire();
            }

            LoadApplication(new App());
        }
Exemple #4
0
 /// <summary>
 /// Lock the wifi so we can still stream under lock screen
 /// </summary>
 private void AquireWifiLock()
 {
     if (_wifiLock == null)
     {
         _wifiLock = _wifiManager.CreateWifiLock(WifiMode.Full, "xamarin_wifi_lock");
     }
     _wifiLock.Acquire();
 }
Exemple #5
0
 /// <summary>
 /// Lock the wifi so we can still stream under lock screen
 /// </summary>
 public static void AquireWifiLock()
 {
     if (WifiLock == null)
     {
         WifiLock = WifiManager.CreateWifiLock(Android.Net.WifiMode.Full, "bitchute_wifi_lock");
     }
     WifiLock.Acquire();
 }
 private void AquireWifiLock()
 {
     if (wifiLock == null)
     {
         wifiLock = wifiManager.CreateWifiLock(WifiMode.Full, "wifi_lock");
     }
     wifiLock.Acquire();
 }
Exemple #7
0
 /// <summary>
 /// Lock the wifi so we can still stream under lock screen
 /// </summary>
 public void AquireWifiLock()
 {
     if (wifiLock == null)
     {
         wifiLock = wifiManager.CreateWifiLock(WifiMode.Full, "xamarin_wifi_lock");
     }
     wifiLock.Acquire();
 }
Exemple #8
0
 private void ReleaseWifiLock()
 {
     if (WifiLock != null)
     {
         WifiLock.Release();
         WifiLock = null;
     }
 }
 /// <summary>
 /// Lock the wifi so we can still stream under lock screen
 /// </summary>
 private void AquireWifiLock()
 {
     if (this.wifiLock == null)
     {
         this.wifiLock = this.wifiManager.CreateWifiLock(WifiMode.Full, "fildo_wifi_lock");
     }
     this.wifiLock.Acquire();
 }
Exemple #10
0
        IntentFilter audioNoisyIntentFilter;        // = new IntentFilter(AudioManager.ActionAudioBecomingNoisy);


        public MediaPlayerPlayer(Context context)
        {
            Context = context;
            //NoisyAudioReciever = new MediaPlayerPlayer.NoisyReciever();
            //audioNoisyIntentFilter = new IntentFilter(AudioManager.ActionAudioBecomingNoisy);;
            audioManager = (AudioManager)context.GetSystemService(Context.AudioService);
            WifiLock     = ((WifiManager)context.GetSystemService(Context.WifiService)).CreateWifiLock(WifiMode.Full, "gMusic_lock");
            state        = PlaybackStateCompat.StateNone;
        }
Exemple #11
0
        /// <summary>
        /// Lock the wifi so we can still stream under lock screen
        /// </summary>
        private void AquireWifiLock()
        {
            if (wifiLock == null)
            {
                wifiLock = wifiManager.CreateWifiLock(global::Android.Net.WifiMode.Full, nameof(AudioPlayer));
            }

            wifiLock.Acquire();
        }
Exemple #12
0
        /// <summary>
        /// This will release the wifi lock if it is no longer needed
        /// </summary>
        private static void ReleaseWifiLock()
        {
            if (WifiLock == null)
            {
                return;
            }

            WifiLock.Release();
            WifiLock = null;
        }
        /// <summary>
        /// This will release the wifi lock if it is no longer needed
        /// </summary>
        private void ReleaseWifiLock()
        {
            if (this.wifiLock == null)
            {
                return;
            }

            this.wifiLock.Release();
            this.wifiLock = null;
        }
        /// <summary>
        /// This will release the wifi lock if it is no longer needed
        /// </summary>
        private void ReleaseWifiLock()
        {
            if (wifiLock == null || !wifiLock.IsHeld)
            {
                return;
            }

            wifiLock.Release();
            wifiLock = null;
        }
Exemple #15
0
        /// <summary>
        /// This will release the wifi lock if it is no longer needed
        /// </summary>
        private void ReleaseWifiLock()
        {
            if (_wifiLock == null)
            {
                return;
            }

            _wifiLock.Release();
            _wifiLock = null;
        }
Exemple #16
0
        // TODO: Open M3U, parse and save it

        public override void OnCreate()
        {
            base.OnCreate();

            currentState = MediaStates.Zero;
            am           = GetSystemService(Context.AudioService) as AudioManager;
            am.RegisterMediaButtonEventReceiver(mediaComponent);

            wifiLock       = ((WifiManager)GetSystemService(Context.WifiService)).CreateWifiLock(Android.Net.WifiMode.Full, "myServiceLock");
            mediaComponent = new ComponentName(ApplicationContext, new StreamBroadcastReceiver().Class);
        }
        public RadioStationServiceLock(Context context)
        {
            _wifiManager  = (WifiManager)context.GetSystemService(Context.WifiService);
            _powerManager = (PowerManager)context.GetSystemService(Context.PowerService);

            _wifiLock = _wifiManager.CreateWifiLock(WifiMode.Full, "wzxv.app");
            _wifiLock.Acquire();

            _powerWakeLock = _powerManager.NewWakeLock(WakeLockFlags.Partial, "wzxv.app");
            _powerWakeLock.Acquire();
        }
        public void Release()
        {
            if (_wifiLock != null)
            {
                _wifiLock.Release();
                _wifiLock = null;
            }

            if (_powerWakeLock != null)
            {
                _powerWakeLock.Release();
                _powerWakeLock = null;
            }
        }
        public override void OnCreate()
        {
            base.OnCreate();
            Log.Debug(logTag, "OnCreate called in the Location Service");

            var pm = (PowerManager)GetSystemService(Context.PowerService);

            _mWakeLock = pm.NewWakeLock(WakeLockFlags.Partial, "PartialWakeLockTag");
            _mWakeLock.Acquire();

            var wf = (WifiManager)GetSystemService(Context.WifiService);

            _wifiLock = wf.CreateWifiLock(Android.Net.WifiMode.Full, "WifiLockTag");
            _wifiLock.Acquire();
        }
Exemple #20
0
        /// <summary>
        /// This will release the wifi lock if it is no longer needed
        /// </summary>
        public void ReleaseWifiLock()
        {
            try
            {
                if (wifiLock == null || !wifiLock.IsHeld)
                {
                    return;
                }
                wifiLock.Release();
            }
            catch (Java.Lang.RuntimeException ex)
            {
                Console.WriteLine(ex.Message);
            }

            wifiLock = null;
        }
Exemple #21
0
        public void InitMusicPlayer()
        {
            _appSettingsHelper = new AppSettingsHelper();
            _player            = new MediaPlayer();
            _wifiLock          = ((WifiManager)GetSystemService(WifiService)).CreateWifiLock(WifiMode.Full, "playerLock");

            _player.SetWakeMode(ApplicationContext, WakeLockFlags.Partial);
            _player.SetAudioStreamType(Stream.Music);
            _player.SetOnPreparedListener(this);
            _player.SetOnCompletionListener(this);
            _player.SetOnErrorListener(this);

            _audioManager = (AudioManager)GetSystemService(AudioService);

            _mediaButtonReceiverComponent = new ComponentName(ApplicationContext,
                                                              Class.FromType(typeof(HeadsetButtonsReceiver)));
            _audioManager.RegisterMediaButtonEventReceiver(_mediaButtonReceiverComponent);
        }
Exemple #22
0
        public MusicPlayer(MusicService service, MusicProvider musicProvider)
        {
            MusicPlayerState = PlaybackStateCode.None;
            _audioFocusState = AudioFocusState.NoFocusAndNoHide;
            _musicService    = service;
            _musicProvider   = musicProvider;
            _audioManager    = (AudioManager)service.GetSystemService(Context.AudioService);
            _wifiLock        = ((WifiManager)service.GetSystemService(Context.WifiService))
                               .CreateWifiLock(WifiMode.Full, "mywifilock");
            if (_mediaPlayer == null)
            {
                _mediaPlayer = new MediaPlayer();

                _mediaPlayer.SetWakeMode(_musicService.ApplicationContext,
                                         Android.OS.WakeLockFlags.Partial);
                _mediaPlayer.SetOnPreparedListener(this);
                _mediaPlayer.SetOnCompletionListener(this);
                _mediaPlayer.SetOnErrorListener(this);
                _mediaPlayer.SetOnSeekCompleteListener(this);
            }
        }
 public Playback(MusicService service, MusicProvider musicProvider)
 {
     this.service       = service;
     this.musicProvider = musicProvider;
     audioManager       = (AudioManager)service.GetSystemService(Context.AudioService);
     wifiLock           = ((WifiManager)service.GetSystemService(Context.WifiService))
                          .CreateWifiLock(WifiMode.Full, "sample_lock");
     mAudioNoisyReceiver.OnReceiveImpl = (context, intent) => {
         if (AudioManager.ActionAudioBecomingNoisy == intent.Action)
         {
             LogHelper.Debug(Tag, "Headphones disconnected.");
             if (IsPlaying)
             {
                 var i = new Intent(context, typeof(MusicService));
                 i.SetAction(MusicService.ActionCmd);
                 i.PutExtra(MusicService.CmdName, MusicService.CmdPause);
                 service.StartService(i);
             }
         }
     };
 }
Exemple #24
0
        private void _Start(string host, int port)
        {
            try
            {
                if (m_Running)
                {
                    return;
                }

                Android.OS.Process.SetThreadPriority(ThreadPriority.UrgentAudio);

                PowerManager powerManager = (PowerManager)GetSystemService(PowerService);
                m_WakeLock =
                    powerManager.NewWakeLock(WakeLockFlags.Partial,
                                             "snapdotnet:SnapcastPartialWakeLock");
                m_WakeLock.Acquire();

                WifiManager wifiManager = (WifiManager)GetSystemService(WifiService);
                m_WifiLock = wifiManager.CreateWifiLock(WifiMode.FullHighPerf, "snapdotnet:SnapcastWifiWakeLock");
                m_WifiLock.Acquire();

                m_Host = host;
                m_Port = port;

                _StartProcess();
            }
            catch (Exception e)
            {
                e.PrintStackTrace();
                if (m_SnapclientListener != null)
                {
                    m_SnapclientListener.OnError(this, e.Message, e);
                }
                _Stop();
            }
        }
        public override void OnCreate()
        {
            base.OnCreate();

            this.disposable = new CompositeDisposable();

            this.wakeLock = PowerManager.FromContext(this).NewWakeLock(WakeLockFlags.Partial, "espera-wake-lock");
            this.wifiLock = WifiManager.FromContext(this).CreateWifiLock(WifiMode.Full, "espera-wifi-lock");

            NetworkMessenger.Instance.WhenAnyValue(x => x.IsConnected).Where(x => x)
            .Subscribe(x => this.NotifyNetworkMessengerConnected())
            .DisposeWith(this.disposable);

            NetworkMessenger.Instance.Disconnected.Subscribe(x => this.NotifyNetworkMessengerDisconnected())
            .DisposeWith(this.disposable);

            var userSettings = Locator.Current.GetService <UserSettings>();

            NetworkMessenger.Instance.WhenAnyValue(x => x.IsConnected).SampleAndCombineLatest(userSettings
                                                                                              .WhenAnyValue(x => x.Port).DistinctUntilChanged(), (connected, _) => connected)
            .Where(x => x)
            .Subscribe(x => NetworkMessenger.Instance.Disconnect())
            .DisposeWith(this.disposable);

            AndroidVolumeRequests.Instance.VolumeDown.CombineLatest(NetworkMessenger.Instance.WhenAnyValue(x => x.IsConnected),
                                                                    NetworkMessenger.Instance.WhenAnyValue(x => x.AccessPermission),
                                                                    (_, connected, permission) => connected && permission == NetworkAccessPermission.Admin)
            .Where(x => x)
            .SelectMany(_ => NetworkMessenger.Instance.GetVolume().ToObservable().SwallowNetworkExceptions())
            .Where(currentVolume => currentVolume > 0)
            .Select(currentVolume => Math.Max(currentVolume - 0.1f, 0))
            .Select(volume => NetworkMessenger.Instance.SetVolume(volume).ToObservable().SwallowNetworkExceptions())
            .Concat()
            .Subscribe()
            .DisposeWith(this.disposable);

            AndroidVolumeRequests.Instance.VolumeUp.CombineLatest(NetworkMessenger.Instance.WhenAnyValue(x => x.IsConnected),
                                                                  NetworkMessenger.Instance.WhenAnyValue(x => x.AccessPermission),
                                                                  (_, connected, permission) => connected && permission == NetworkAccessPermission.Admin)
            .Where(x => x)
            .SelectMany(_ => NetworkMessenger.Instance.GetVolume().ToObservable().SwallowNetworkExceptions())
            .Where(currentVolume => currentVolume < 1)
            .Select(currentVolume => Math.Min(currentVolume + 0.1f, 1))
            .Select(volume => NetworkMessenger.Instance.SetVolume(volume).ToObservable().SwallowNetworkExceptions())
            .Concat()
            .Subscribe()
            .DisposeWith(this.disposable);

            var androidSettings = Locator.Current.GetService <AndroidSettings>();

            NetworkMessenger.Instance.WhenAnyValue(x => x.IsConnected).CombineLatest(androidSettings.WhenAnyValue(x => x.SaveEnergy), (connected, saveEnergy) =>
            {
                if (connected && !saveEnergy)
                {
                    this.wakeLock.Acquire();
                    this.wifiLock.Acquire();
                }

                else if (!connected)
                {
                    this.ReleaseWakeLocks();
                }

                return(Unit.Default);
            })
            .Subscribe()
            .DisposeWith(this.disposable);
        }
Exemple #26
0
 /// <summary>
 /// Constructor
 /// </summary>
 public NetworkController()
 {
     wifiManager         = (WifiManager)Application.Context.GetSystemService(Android.Content.Context.WifiService);
     connectivityManager = (ConnectivityManager)Application.Context.GetSystemService(Android.Content.Context.ConnectivityService);
     wifiLock            = wifiManager.CreateWifiLock(WifiMode.Full, "Wifi lock");
 }
Exemple #27
0
 /// <summary>
 /// This will release the wifi lock if it is no longer needed
 /// </summary>
 private void ReleaseWifiLock()
 {
     wifiLock?.Release();
     wifiLock = null;
 }
Exemple #28
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            AppCenter.Start("b17f9c9d-e90c-488f-8c4b-92ef3e305c0d", typeof(Analytics), typeof(Distribute));

            var versionInfo = Application.Context.ApplicationContext?.PackageManager?.GetPackageInfo(Application.Context.ApplicationContext.PackageName, 0);

            //var username = System.Security.Principal.WindowsIdentity.GetCurrent();

            SentryXamarin.Init(o =>
            {
                o.AddXamarinFormsIntegration();
                o.Dsn         = "https://[email protected]/5390642";
                o.Release     = $"TacControl@{versionInfo?.VersionName}:{versionInfo?.LongVersionCode}";
                o.Environment = //username == "Dedmen-PC\\dedmen" ? "Dev" :
                                "Alpha";
            });


            WifiManager wifiMgr = (WifiManager)ApplicationContext.GetSystemService(Context.WifiService);

            wifiLock = wifiMgr.CreateWifiLock(WifiMode.Full, "TacControl-udp");
            wifiLock.SetReferenceCounted(true);
            wifiLock.Acquire();
            castLock = wifiMgr.CreateMulticastLock("TacControl-udp");
            castLock.SetReferenceCounted(true);
            castLock.Acquire();


            ConnectivityManager conMgr = (ConnectivityManager)ApplicationContext.GetSystemService(Context.ConnectivityService);
            var stuff   = conMgr.GetAllNetworks();
            var wifiNet = stuff.FirstOrDefault(x => conMgr.GetNetworkInfo(x).Type == ConnectivityType.Wifi);

            if (wifiNet != null)
            {
                var res  = conMgr.BindProcessToNetwork(wifiNet);
                var info = conMgr.GetNetworkInfo(wifiNet);

                var connInfo = wifiMgr.ConnectionInfo;
            }


            //Networking.ConnectionInfo

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

            Android.Views.Window window = Window;
            window.AddFlags(WindowManagerFlags.KeepScreenOn);
            window.AddFlags(WindowManagerFlags.Fullscreen);

            LoadApplication(new App((action) =>
            {
                TaskCompletionSource <object> tcs = new TaskCompletionSource <object>();
                bool isMain = MainThread.IsMainThread;

                RunOnUiThread(() =>
                {
                    try
                    {
                        action();
                        tcs.SetResult(null);
                    }
                    catch (Exception ex)
                    {
                        tcs.SetException(ex);
                    }
                });

                return(tcs.Task);
            }));
        }