如何接收延长主要活动的报警服务

时间:2016-02-13 17:21:43

标签: java android service broadcastreceiver android-alarms

接收警报服务需要帮助。它并不那么容易,因为我不仅需要变量,还需要将数据传递给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。它更像是主动的延伸 帮助

1 个答案:

答案 0 :(得分:0)

请注意,onReceive()的参数为Context。您可以使用此功能从DevicePolicyManager中获取onReceive()

DevicePolicyManager minochaDevicePolicyManager
    = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);

onReceive()中所需的其他数据应通过Intent广播的Activity发送。