111c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechterpackage com.android.deskclock;
211c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter
311c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechterimport android.content.Context;
411c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter
511c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechterimport com.android.deskclock.provider.Alarm;
611c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter
711c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter/** DeskClockExtensions. */
811c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechterpublic interface DeskClockExtensions {
911c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter
1011c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter    /**
1111c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * Notify paired device that a new alarm has been created on the phone, so that the alarm can be
1211c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * synced to the device.
1311c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     *
1411c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * @param context  the application context.
1511c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * @param newAlarm the alarm to add.
1611c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     */
1711c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter    public void addAlarm(Context context, Alarm newAlarm);
1811c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter
1911c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter    /**
2011c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * Notify paired device that an alarm has been deleted from the phone so that it can also be
2111c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * deleted from the device.
2211c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     *
2311c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * @param context the application context.
2411c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     * @param alarmId the alarm id of the alarm to delete.
2511c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter     */
2611c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter    public void deleteAlarm(Context context, long alarmId);
2711c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter
2811c38e64f05bbcfa4503edb1680f255946ff6350Florian Salbrechter}
29