2012-07-28 103 views
2

嗨,我正在處理需要通過代碼打開/關閉gprs的應用程序。 我正在使用此方法來檢查連接是否打開/關閉。但我不知道如何打開GPRS如果是關閉打開/關閉gprs代碼

代碼

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

回答

2

使用此代碼Broadcast Wifi或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(); 
        } 
     }    
    } 
}; 

提供以下在AndroidManifest.xml權限

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

而且別忘了registerunregisterBroadcastReceiver

+0

-Rstar這將只顯示是否Gprs連接或沒有什麼是我必須在gprs上通過代碼通過移動網絡而不是通過wi-fi – Sumit 2012-07-28 09:00:35

+0

好友怎麼可能?因爲啓用GPRS我們必須有APN點,IP等的知識 – 2012-07-28 09:01:13

+0

我不知道如何可能爲什麼我問這個問題 – Sumit 2012-07-28 09:05:35