打开/关闭gprs代码
问题描述:
嗨,我正在处理需要通过代码打开/关闭gprs的应用程序。 我正在使用此方法来检查连接是否打开/关闭。但我不知道如何打开GPRS如果是关闭打开/关闭gprs代码
代码
NetworkInfo i = conMgr.getActiveNetworkInfo();
if (i == null)
return false;
if (!i.isConnected())
return false;
if (!i.isAvailable())
return false;
return true;
答
使用此代码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" />
而且别忘了register
和unregister
BroadcastReceiver
。
-Rstar这将只显示是否Gprs连接或没有什么是我必须在gprs上通过代码通过移动网络而不是通过wi-fi – Sumit 2012-07-28 09:00:35
好友怎么可能?因为启用GPRS我们必须有APN点,IP等的知识 – 2012-07-28 09:01:13
我不知道如何可能为什么我问这个问题 – Sumit 2012-07-28 09:05:35