Activar/desactivar código gprs

Hola, estoy trabajando en una aplicación que necesita activar/desactivar gprs mediante código. Estoy usando este método para comprobar si la conexión está activada o desactivada. Pero no tengo idea de cómo encender gprs si está apagado

código

NetworkInfo i = conMgr.getActiveNetworkInfo();
  if (i == null)
    return false;
  if (!i.isConnected())
    return false;
  if (!i.isAvailable())
    return false;
  return true;

preguntado el 28 de julio de 12 a las 09:07

1 Respuestas

Utilice este código para Broadcast Disponibilidad wifi o GPRS

BroadcastReceiver br;
br = new BroadcastReceiver() {

 @Override
public void onReceive(Context arg0, Intent intent) {
    // TODO Auto-generated method stub  
        String action = intent.getAction();
        if (!action.equals(ConnectivityManager.CONNECTIVITY_ACTION))
           {
              return;
           }
  boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
  NetworkInfo aNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);                            

      if (!noConnectivity)
         {
          if (aNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) 
               {
                    Toast.makeText(getApplicationContext(), "Mobile Connected", Toast.LENGTH_LONG).show();
                      //Handle connected case
               }
         if (aNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI)
               {
                    Toast.makeText(getApplicationContext(), "WIFI Connected", Toast.LENGTH_LONG).show();
               }    
          }

       else
         {
              if ((aNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) ||
                            (aNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI))
                    {
                        Toast.makeText(getApplicationContext(), "Not Connected", Toast.LENGTH_LONG).show();
                    }
         }              
     }
};

Proporcione los siguientes permisos en androidmanifest.xml

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Y no te olvides de register y unregister BroadcastReceiver.

Respondido 28 Jul 12, 09:07

-Rstar Esto solo mostrará si Gprs está conectado o no. ¿Qué debo hacer en gprs a través del código a través de la red móvil, no a través de wi-fi? Sumit

amigo como es posible porque para habilitar GPRS debemos tener conocimiento del punto APN, IP, etc. - Ronak Mehta

No sé cómo es posible que por qué hice la pregunta: Sumit

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.