接收警报服务需要帮助。它并不那么容易,因为我不仅需要变量,还需要将数据传递给onReceive 继承人是主要活动的广播接收器。我在主要活动中创建了一个类,因此变量可以完好无损。它不仅是变量
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Calendar c = Calendar.getInstance();
hour=c.get(Calendar.HOUR_OF_DAY);
minute=c.get(Calendar.MINUTE);
Calendar calendar = new GregorianCalendar(1990, 1, 1, hour, minute);
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
String date = sdf.format(calendar.getTime());
String str=date.charAt(0)+""+date.charAt(1)+""+date.charAt(3)+""+date.charAt(4);
minochaDevicePolicyManager.resetPassword(str,0);
}
}
我在主要活动onCreate中实例化minochaDevicePolicyManager。这里
minochaDevicePolicyManager=(DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
现在,这里的任务是创建一个名为MyBroadcastReceiver的类,接收器将在其中工作。因为它取决于MainActivity。它更像是主动的延伸 帮助
答案 0 :(得分:0)
请注意,onReceive()
的参数为Context
。您可以使用此功能从DevicePolicyManager
中获取onReceive()
:
DevicePolicyManager minochaDevicePolicyManager
= (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
onReceive()
中所需的其他数据应通过Intent
广播的Activity
发送。