public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.atn_direct_enable:
                if (_manager != null && _channel != null)
                {
                    // Since this is the system wireless settings activity, it's
                    // not going to send us a result. We will be notified by
                    // WiFiDeviceBroadcastReceiver instead.

                    StartActivity(new Intent(Settings.ActionWirelessSettings));
                }
                else
                {
                    Log.Error(Tag, "Channel or manager is null");
                }
                return(true);

            case Resource.Id.atn_direct_discover:
                if (!IsWifiP2PEnabled)
                {
                    Toast.MakeText(this, Resource.String.p2p_off_warning, ToastLength.Short).Show();
                    return(true);
                }
                var fragment = FragmentManager.FindFragmentById <DeviceListFragment>(Resource.Id.frag_list);
                fragment.OnInitiateDiscovery();
                _manager.DiscoverPeers(_channel, new MyActionListner(this, "Discovery", () => {}));
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
Example #2
0
        protected override void OnResume()
        {
            base.OnResume();

            _receiver = new WiFiDirectBroadcastReceiver(_manager, _channel, this);
            RegisterReceiver(_receiver, _intentFilter);

            _manager.DiscoverPeers(_channel, null);
        }
Example #3
0
        /// <summary>
        /// <see cref="AsyncTask.OnPreExecute"/>
        /// </summary>
        override protected void OnPreExecute()
        {
            base.OnPreExecute();

            if (m_TimeOutSeconds > 0)
            {
                m_Watch = Stopwatch.StartNew();
            }

            m_WifiP2pManager.DiscoverPeers(m_WifiP2pChannel, new WifiP2pActionListener(m_Activity, EWifiP2pAction.Discover));
        }
Example #4
0
 // Discover Peer Request Result in PeerListener Class
 public static void GetDevices()
 {
     Manager.DiscoverPeers(Channel, new ActionListener());
 }
Example #5
0
 private void OnListAllPeers(object sender, EventArgs e)
 {
     mManager.DiscoverPeers(mChannel, new WifiDirectActionListener(this.ApplicationContext, "Discovery", () => { }));
 }