2

我的应用程序将在 Android 日历中创建一些事件和提醒,当事件到来时,它将在 Android 通知抽屉中显示通知。现在我的问题是如何(可能)从 Android 日历提醒通知开始我自己的活动?提前致谢。

4

2 回答 2

0

如果您正在收听广播接收器并且您希望与之交互的事件发送广播,则您只能在没有用户干预的情况下启动活动(或执行任何操作) 。

如果 Android 日历发送广播(我对此表示怀疑),那么可以,否则您无能为力。

于 2013-07-26T02:18:18.743 回答
0

在您的清单中添加:

<receiver
        android:name=".receiver.NotificationReceiver"
        android:enabled="true"
        android:exported="true" >
        <intent-filter>
            <action android:name="android.intent.action.EVENT_REMINDER" />
            <data android:scheme="content"/>
        </intent-filter>
    </receiver>

像这样创建一个 NotificationReceiver:

public class NotificationReceiver extends BroadcastReceiver {
public NotificationReceiver() {
}

@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equalsIgnoreCase(CalendarContract.ACTION_EVENT_REMINDER)) {
         // Do whatever you want here
    }
}
}

用代码替换注释以启动活动。

于 2015-10-29T12:42:11.433 回答