Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Android.App;
- using Android.Content;
- using Android.OS;
- using Android.Runtime;
- using Android.Support.V4.App;
- using Android.Support.V7.App;
- using Android.Util;
- using Android.Views;
- using System.Net;
- using Android.Widget;
- using System.Net.Sockets;
- using System.Text;
- using System.Linq;
- using System;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- namespace NavDrawer.Resources
- {
- [Activity(MainLauncher = true, NoHistory = true)]
- public class SplashActivity : AppCompatActivity
- {
- static readonly string TAG = "X:" + typeof(SplashActivity).Name;
- public override void OnCreate(Bundle savedInstanceState, PersistableBundle persistentState)
- {
- base.OnCreate(savedInstanceState, persistentState);
- var listener = new UdpListener();
- listener.StartListening1();
- Log.Debug(TAG, "UDP Listener gestartet");
- }
- public static class GlobalVariables
- {
- public static string status = "0";
- }
- protected override void OnResume()
- {
- base.OnResume();
- Task startupWork = new Task(() => { SimulateStartup(); });
- startupWork.Start();
- }
- public override void OnBackPressed() { }
- class UdpListener
- {
- private readonly UdpClient _udpClient = new UdpClient(4210);
- public async void StartListening1()
- {
- await Task.Delay(200);
- if(SplashActivity.GlobalVariables.status == "0") {
- UdpClient clientas = new UdpClient(4210);
- IPEndPoint ipa = new IPEndPoint(IPAddress.Parse("192.168.178.50"), 4210);
- byte[] bytess = Encoding.ASCII.GetBytes("n");
- clientas.Send(bytess, bytess.Length, ipa);
- clientas.Close();
- Log.Debug(TAG, "Resend");
- await Task.Delay(1000);
- }
- Log.Debug(TAG, "Test");
- while (true)
- {
- var result = await _udpClient.ReceiveAsync();
- var message = Encoding.ASCII.GetString(result.Buffer);
- if (message.Contains("y"))
- {
- SplashActivity.GlobalVariables.status = "1";
- Log.Debug(TAG, "Verbindung zum RC hergestellt");
- }
- }
- }
- }
- async void SimulateStartup()
- {
- var listener = new UdpListener();
- listener.StartListening1();
- await Task.Delay(100);
- SimulateStartup2();
- }
- async void SimulateStartup2()
- {
- await Task.Delay(200);
- if(SplashActivity.GlobalVariables.status == "1")
- {
- Log.Debug(TAG, "Starte APP");
- StartActivity(new Intent(Application.Context, typeof(MainActivity)));
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment