启用/禁用移动数据

时间:2013-11-12 14:09:38

标签: android time data-connections

我正在尝试在一天中的特定时间启用/停用移动数据。在搜索完所有内容之后,这就是我所拥有的:

 public class MainActivity extends Activity {
 ....
 onCreate{ blah blah
 }

 public void onToggleClicked(View v) {
          Calendar objCal = Calendar.getInstance();

      objCal.set(Calendar.HOUR_OF_DAY, 23); 
              objCal.set(Calendar.MINUTE, 0);
      objCal.set(Calendar.SECOND, 0);  
              PendingIntent pi = PendingIntent.getService(context, 0, new Intent( context,
      MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); 
              AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
      am.setRepeating(AlarmManager.RTC_WAKEUP, objCal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);

     //if condition here

      try { 

     Network objNetwork = new Network();
     objNetwork.setMobileDataEnabled(getBaseContext(), true); // set to false at x:00 pm

      } catch (Exception e) { // TODO Auto-generated catch block
      e.printStackTrace(); }

}

当前错误:无法将上下文解析为变量。

我是android dev的新手,我不确定这一切是否正确...... 我没有专门创建一个意图...

2 个答案:

答案 0 :(得分:1)

添加

import android.content.Context

到活动源代码的顶部

答案 1 :(得分:0)

MainActivityContext的实例。使用this代替context