我正在尝试在一天中的特定时间启用/停用移动数据。在搜索完所有内容之后,这就是我所拥有的:
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的新手,我不确定这一切是否正确...... 我没有专门创建一个意图...
答案 0 :(得分:1)
添加
import android.content.Context
到活动源代码的顶部
答案 1 :(得分:0)
MainActivity
是Context
的实例。使用this
代替context