protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Intent intent = Intent; string broadcast = intent.GetStringExtra("BroadcastAddress"); string[] macStr = intent.GetStringExtra("MacAddress").Split('-'); int sendingCount = intent.GetIntExtra("SendingCount", 1); int port = intent.GetIntExtra("Port", 7); byte[] mac = new byte[6]; for (int i = 0; i < 6; i++) { mac[i] = Convert.ToByte(macStr[i], 16); } for (int i = 0; i < sendingCount; i++) { WolManager.Wake(broadcast, port, mac); } Toast.MakeText(this, GetString(Resource.String.wake_success), ToastLength.Long).Show(); Finish(); }
private void Wake(AdapterView.ItemLongClickEventArgs e) { DeviceInfo device = data[e.Position]; byte[] mac = new byte[6]; string[] macStr = device.MacAddress.Split('-'); for (int i = 0; i < 6; i++) { mac[i] = Convert.ToByte(macStr[i], 16); } for (int i = 0; i < device.SendingCount; i++) { WolManager.Wake(device.BroadcastAddress, device.Port, mac); } Toast.MakeText(this, GetString(Resource.String.wake_success), ToastLength.Long).Show(); }