我无法为意图错误添加闹钟

时间:2019-02-11 14:58:21

标签: android android-intent

我将创建一个闹钟,我编写了此代码,但返回了此错误:

  

2019-02-05 10:58:13.902 2663-10077 / com.google.android.gms E / ChromeSync:[Sync,SyncIntentOperation]处理意图时出错:   意图{act = android.intent.action.PACKAGE_ADDED   dat = package:com.example.iacopo.alarmgroup flg = 0x4000010   cmp = com.google.android.gms / .chimera.GmsIntentOperationService(具有   额外))。

我该如何解决?谢谢。而且此代码不会在时钟附近的通知面板中创建警报图标。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(System.currentTimeMillis());
        cal.clear();
        cal.set(2018,1,5,10,0);

        AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
        this.startService(intent);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
        alarmMgr.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
    }
}

和接收者

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("test","ok");
    }
}

2 个答案:

答案 0 :(得分:0)

cal.set(2018,1,5,10,0);

日历的时间早于当前时间,因此不太可能触发您的闹钟。正确更改时间,然后重试。

答案 1 :(得分:0)

这是来自developer.android.com的基本代码段。您可以根据需要更改日期和时间,并将日历实例传递给Alarm Manager的意图。

//示例:唤醒设备以在一分钟内发出一次(非重复)警报:

soup.select("#priceblock_ourprice")