Android 奥利奥日历更改
我曾经在清单中使用以下代码获取日历更改:Android 奥利奥日历更改,android,android-calendar,android-8.0-oreo,Android,Android Calendar,Android 8.0 Oreo,我曾经在清单中使用以下代码获取日历更改: <receiver android:name=".MyReceiver"> <intent-filter> <action android:name="android.intent.action.PROVIDER_CHANGED" /> <data android:scheme="content" /> <
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.PROVIDER_CHANGED" />
<data android:scheme="content" />
<data android:host="com.android.calendar" />
</intent-filter>
</receiver>
但这在安卓8奥利奥上是不可能的。我曾读到它需要一份工作或类似的东西(我从未使用过工作,我还不需要它们)。任何人都可以在日历发生变化时键入一个被解雇的工作示例。就像我上面的代码用来处理那个简单的广播接收器一样。多亏了康姆斯瓦尔的提示,我才能够做到这一点。我在这里输入完整的代码: 清单文件:
<service android:name=".MyReceiverAsJob"
android:permission="android.permission.BIND_JOB_SERVICE" />
我从前台服务中这样称呼它:
MyReceiverAsJob.schedule(this);
它可以工作,但有时调用它时日历中没有任何更改。如果我做错了什么,请告诉我。监视
联系人合同中的更改。您需要调整它以监视日历合同中的更改。多亏了您的帮助,我才能够解决它。我编写解决方案是为了帮助他人。什么是clsjobservicericbidordegooglecalendar
类?
MyReceiverAsJob.schedule(this);