Android Open Source - roodroid Client 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;
//from  www .  j  ava 2 s .co m
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.view.View;
import android.view.View.OnClickListener;

public class ClientWifiSettings extends Activity {

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

    final EditText textUsername = (EditText) findViewById(R.id.usernameEdit);
    textUsername.setText(ApplicationManager.getInstance().getUsername());

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

    final EditText textIp = (EditText) findViewById(R.id.serverIpEdit);
    textIp.setText(ApplicationManager.getInstance().getIPAddress());

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

      @Override
      public void onClick(View v) {
        Intent myIntent = new Intent(v.getContext(), ProfileTypeChooser.class);
        startActivityForResult(myIntent, 0);
      }
    });

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

      @Override
      public void onClick(View v) {
        String ipAddress = textIp.getText().toString();
        int port = Integer.parseInt(textPort.getText().toString());
        String username = textUsername.getText().toString();
        WifiManager wifiManager = (WifiManager) ApplicationManager.getInstance().getSystemService(Context.WIFI_SERVICE);
        if (wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
          try {
            ApplicationManager.getInstance().createClientWifi(username, ipAddress, port);
          } catch (Exception e) {
            Toast.makeText(v.getContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
            return;
          }
          startActivity(new Intent(v.getContext(), ConversationsList.class));
        }
        else {
          Toast.makeText(v.getContext(), "Connection error, check your network options.", Toast.LENGTH_LONG).show();
        }
      }
    });
  }
  
    @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(), "Wifi have been enabled", Toast.LENGTH_SHORT).show();
    }
    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