1

我正在尝试在一天中的特定时间启用/禁用移动数据。在谷歌搜索所有的东西之后,这就是我所拥有的:

 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 的新手,我不确定这一切是否正确……我还没有专门创建意图……

4

2 回答 2

1

添加

import android.content.Context

到您的活动源代码的顶部

于 2013-11-12T14:14:36.940 回答
0

MainActivity是 的实例Context。使用this代替context

于 2013-11-12T14:31:53.240 回答