Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 奥利奥日历更改_Android_Android Calendar_Android 8.0 Oreo - Fatal编程技术网

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);