首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开/关闭gprs代码

打开/关闭gprs代码
EN

Stack Overflow用户
提问于 2012-07-28 08:32:47
回答 1查看 1.9K关注 0票数 2

嗨,我正在处理一个需要通过代码打开/关闭gprs的应用程序。我正在使用这种方法来检查连接是否打开/关闭。但是如果gprs关机,我不知道如何打开它。

代码

代码语言:javascript
复制
NetworkInfo i = conMgr.getActiveNetworkInfo();
  if (i == null)
    return false;
  if (!i.isConnected())
    return false;
  if (!i.isAvailable())
    return false;
  return true;
EN

回答 1

Stack Overflow用户

发布于 2012-07-28 08:53:07

使用此代码可用于Broadcast Wifi或GPRS可用性。

代码语言:javascript
复制
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中提供以下权限

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

别忘了registerunregister BroadcastReceiver

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11699484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档