Android Open Source - roodroid Server Wifi Settings






From Project

Back to project page roodroid.

License

The source code is released under:

Copyright (c) 2011, Jonathan Perichon & Lucas Gerbeaux Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"...

If you think the Android project roodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fr.utbm.roodroid.activity;
/* w w w.j av  a 2  s  . com*/
import fr.utbm.roodroid.ApplicationManager;
import fr.utbm.roodroid.R;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;

public class ServerWifiSettings extends Activity {
  
  WifiLock wifiLock;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.server_wifi);
    checkWifiState();

    final EditText port = (EditText) findViewById(R.id.portServerWifiEdit);
    port.setText(""+ApplicationManager.getInstance().getPort());

    Button btnBack = (Button) findViewById(R.id.wifiServerBackBtn);
    btnBack.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        startActivity(new Intent(v.getContext(), ProfileTypeChooser.class));
      }
    });

    Button btnConnect = (Button) findViewById(R.id.connectionServerWifiBtn);
    btnConnect.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        WifiManager wifiManager = (WifiManager) ApplicationManager.getInstance().getSystemService(Context.WIFI_SERVICE);
        if (wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
          try {
            ApplicationManager.getInstance().createServerWifi(Integer.parseInt(port.getText().toString()));
          } catch (Exception e) {
            ApplicationManager.appendLog(Log.ERROR, "ServerWifi", e.getMessage());
            e.printStackTrace();
            Toast.makeText(v.getContext(), "Connection error.", Toast.LENGTH_LONG).show();
            return;
          }
          ApplicationManager.appendLog("ServerWifi", "Server created");
          startActivity(new Intent(v.getContext(), ServerWifiMain.class));
        }
        else {
          Toast.makeText(v.getContext(), "Connection error, check your network options.", Toast.LENGTH_LONG).show();
        }
      }
    });


    Button btnAdvanced = (Button) findViewById(R.id.advancedSettingsServerWifiBtn);
    btnAdvanced.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(final View v) {
        Intent myIntent = new  Intent(v.getContext(), ServerAdvancedSettings.class);
        startActivity(myIntent);
      }
    });
  }
  
    @Override
    public void onDestroy() {
        super.onDestroy();
        wifiLock.release();
    }
  
  private void checkWifiState() {
    WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);  
    if(!wifiManager.isWifiEnabled()){  
      //wifiManager.setWifiEnabled(true);
      Toast.makeText(getApplicationContext(), "Enable your wifi conection please.", Toast.LENGTH_LONG).show();
      ApplicationManager.appendLog("Wifi", "Wifi enabled");
      
      Intent discoverableIntent = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
      startActivity(discoverableIntent);
      
    }
    wifiLock = wifiManager.createWifiLock("wifilock");
    wifiLock.acquire();
  }
}




Java Source Code List

fr.utbm.roodroid.ApplicationManager.java
fr.utbm.roodroid.ConnectionBluetooth.java
fr.utbm.roodroid.ConnectionWifi.java
fr.utbm.roodroid.Connection.java
fr.utbm.roodroid.Conversation.java
fr.utbm.roodroid.Message.java
fr.utbm.roodroid.PacketClient.java
fr.utbm.roodroid.Packet.java
fr.utbm.roodroid.TCPCommandType.java
fr.utbm.roodroid.TextMessage.java
fr.utbm.roodroid.activity.AuthorizedUsernamesAdapter.java
fr.utbm.roodroid.activity.BluetoothDiscovery.java
fr.utbm.roodroid.activity.ClientBluetoothSettings.java
fr.utbm.roodroid.activity.ClientWifiSettings.java
fr.utbm.roodroid.activity.ConversationsAdapter.java
fr.utbm.roodroid.activity.ConversationsList.java
fr.utbm.roodroid.activity.LogPage.java
fr.utbm.roodroid.activity.MessagesAdapter.java
fr.utbm.roodroid.activity.MessagesList.java
fr.utbm.roodroid.activity.ProfileTypeChooser.java
fr.utbm.roodroid.activity.ServerAdvancedSettings.java
fr.utbm.roodroid.activity.ServerBluetoothMain.java
fr.utbm.roodroid.activity.ServerBluetoothSettings.java
fr.utbm.roodroid.activity.ServerWifiMain.java
fr.utbm.roodroid.activity.ServerWifiSettings.java
fr.utbm.roodroid.client.ClientBluetooth.java
fr.utbm.roodroid.client.ClientWifi.java
fr.utbm.roodroid.client.Client.java
fr.utbm.roodroid.client.ConversationsDataSource.java
fr.utbm.roodroid.client.ConversationsHelper.java
fr.utbm.roodroid.server.AuthByID.java
fr.utbm.roodroid.server.AuthByPassword.java
fr.utbm.roodroid.server.AuthMethod.java
fr.utbm.roodroid.server.AuthNone.java
fr.utbm.roodroid.server.ServerBluetooth.java
fr.utbm.roodroid.server.ServerWifi.java
fr.utbm.roodroid.server.Server.java