package net.sgoliver.android.gcm;
import com.google.android.gcm.GCMRegistrar;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private Button btnRegistrar;
private Button btnDesRegistrar;
private Button btnGuardarUsuario;
private EditText txtUsuario;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnRegistrar = (Button)findViewById(R.id.btnRegGcm);
btnDesRegistrar = (Button)findViewById(R.id.btnDesRegGcm);
btnGuardarUsuario = (Button)findViewById(R.id.btnAceptar);
txtUsuario = (EditText)findViewById(R.id.txtNombreUsuario);
//Comprobamos si est� todo en orden para utilizar GCM
GCMRegistrar.checkDevice(MainActivity.this);
GCMRegistrar.checkManifest(MainActivity.this);
btnGuardarUsuario.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences prefs =
getSharedPreferences("MisPreferencias", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("usuario", txtUsuario.getText().toString());
editor.commit();
}
});
btnRegistrar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Si no estamos registrados --> Nos registramos en GCM
final String regId = GCMRegistrar.getRegistrationId(MainActivity.this);
if (regId.equals("")) {
GCMRegistrar.register(MainActivity.this, "224338875065"); //Sender ID
} else {
Log.v("GCMTest", "Ya registrado");
}
}
});
btnDesRegistrar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Si estamos registrados --> Nos des-registramos en GCM
final String regId = GCMRegistrar.getRegistrationId(MainActivity.this);
if (!regId.equals("")) {
GCMRegistrar.unregister(MainActivity.this);
} else {
Log.v("GCMTest", "Ya des-registrado");
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}