Guest User

Untitled

a guest
Jan 3rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. using Android.App;
  2. using Android.Content;
  3. using Android.OS;
  4. using Android.Runtime;
  5. using Android.Support.V4.App;
  6. using Android.Support.V7.App;
  7. using Android.Util;
  8. using Android.Views;
  9. using System.Net;
  10. using Android.Widget;
  11. using System.Net.Sockets;
  12. using System.Text;
  13. using System.Linq;
  14. using System;
  15. using System.Collections.Generic;
  16. using System.Threading.Tasks;
  17.  
  18. namespace NavDrawer.Resources
  19. {
  20. [Activity(MainLauncher = true, NoHistory = true)]
  21. public class SplashActivity : AppCompatActivity
  22. {
  23. static readonly string TAG = "X:" + typeof(SplashActivity).Name;
  24.  
  25.  
  26. public override void OnCreate(Bundle savedInstanceState, PersistableBundle persistentState)
  27. {
  28. base.OnCreate(savedInstanceState, persistentState);
  29. var listener = new UdpListener();
  30. listener.StartListening1();
  31. Log.Debug(TAG, "UDP Listener gestartet");
  32. }
  33.  
  34. public static class GlobalVariables
  35. {
  36. public static string status = "0";
  37.  
  38. }
  39.  
  40. protected override void OnResume()
  41. {
  42. base.OnResume();
  43. Task startupWork = new Task(() => { SimulateStartup(); });
  44. startupWork.Start();
  45.  
  46. }
  47.  
  48. public override void OnBackPressed() { }
  49.  
  50. class UdpListener
  51. {
  52. private readonly UdpClient _udpClient = new UdpClient(4210);
  53.  
  54. public async void StartListening1()
  55. {
  56. await Task.Delay(200);
  57.  
  58. if(SplashActivity.GlobalVariables.status == "0") {
  59.  
  60. UdpClient clientas = new UdpClient(4210);
  61. IPEndPoint ipa = new IPEndPoint(IPAddress.Parse("192.168.178.50"), 4210);
  62. byte[] bytess = Encoding.ASCII.GetBytes("n");
  63. clientas.Send(bytess, bytess.Length, ipa);
  64. clientas.Close();
  65. Log.Debug(TAG, "Resend");
  66. await Task.Delay(1000);
  67.  
  68. }
  69.  
  70. Log.Debug(TAG, "Test");
  71. while (true)
  72. {
  73. var result = await _udpClient.ReceiveAsync();
  74. var message = Encoding.ASCII.GetString(result.Buffer);
  75.  
  76. if (message.Contains("y"))
  77. {
  78. SplashActivity.GlobalVariables.status = "1";
  79.  
  80. Log.Debug(TAG, "Verbindung zum RC hergestellt");
  81.  
  82. }
  83.  
  84.  
  85. }
  86.  
  87. }
  88. }
  89.  
  90.  
  91.  
  92.  
  93. async void SimulateStartup()
  94. {
  95.  
  96. var listener = new UdpListener();
  97. listener.StartListening1();
  98.  
  99. await Task.Delay(100);
  100. SimulateStartup2();
  101.  
  102. }
  103.  
  104.  
  105.  
  106. async void SimulateStartup2()
  107. {
  108.  
  109. await Task.Delay(200);
  110. if(SplashActivity.GlobalVariables.status == "1")
  111. {
  112. Log.Debug(TAG, "Starte APP");
  113. StartActivity(new Intent(Application.Context, typeof(MainActivity)));
  114. }
  115.  
  116. }
  117.  
  118. }
  119. }
Add Comment
Please, Sign In to add comment