Java me LWUIT S40诺基亚日历活动带声音

Java me LWUIT S40诺基亚日历活动带声音,java-me,lwuit,alarm,nokia-s40,Java Me,Lwuit,Alarm,Nokia S40,我正在构建一个应用程序来在设备日历中创建事件,但是当我创建了这些事件后,所有事件都被设置为默认,没有声音。我需要在用户需要时打开声音。 如何在我创建的活动中设置闹钟的声音?诺基亚开发者论坛的某位朋友,解决了我的问题 他告诉我 您无法从Java应用程序访问警报,但可以使用PIM API创建日历事件并将其添加(或者更好地说导入)到本机日历应用程序。Series 40和Asha软件平台设备上的本机日历应用程序附带了一个提醒选项,用于指定用户应在事件发生前多长时间收到有关事件的通知声音。此字段可以获取多

我正在构建一个应用程序来在设备日历中创建事件,但是当我创建了这些事件后,所有事件都被设置为默认,没有声音。我需要在用户需要时打开声音。
如何在我创建的活动中设置闹钟的声音?

诺基亚开发者论坛的某位朋友,解决了我的问题

他告诉我

您无法从Java应用程序访问警报,但可以使用PIM API创建日历事件并将其添加(或者更好地说导入)到本机日历应用程序。Series 40和Asha软件平台设备上的本机日历应用程序附带了一个提醒选项,用于指定用户应在事件发生前多长时间收到有关事件的通知声音。此字段可以获取多个值(例如,无、在开始时间、5分钟之前、10分钟之前等)。因此,您可以指定特定日期和时间的日历事件,并将其提醒属性定义为“开始时间”。日历应用程序不允许您指定用于提醒的声音,而是使用设备声音设置中“设置>声音和振动>提醒音”(在asha软件平台设备上)下定义的提醒音。提醒使用设备的音量级别。您既不能覆盖选定的音调,也不能覆盖音量。因此,如果设备处于静音状态,当提醒被激活时,将不会产生任何声音,但除此之外,应在设备设置中设置的音调和音量级别中听到提醒。 这就是如何添加提醒值设置为“开始时间”的活动(在诺基亚asha软件平台和诺基亚501上测试) 代码:

pim = PIM.getInstance();
        try {
            EventList eventList = (EventList) pim.openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
            Event event = eventList.createEvent();
            // get the current date
            Date date = new Date();
            // create a reminder starting 1 minute from now
            event.addDate(Event.START, Event.ATTR_NONE, date.getTime() + 60000);
            // and ending in 2 minutes from now
            event.addDate(Event.END, Event.ATTR_NONE, date.getTime() + 120000);
            /* 
             * set the reminder value.  1   = at start time
             *                          300 = 5 minutes before
             *                          600 = 10 minutes before
             *                          900 = 15 minutes before
             */
            event.addInt(Event.ALARM, 0, 1);
            // import the event to calendar
            Event imported = eventList.importEvent(event);
            imported.commit();
            eventList.close();
        } catch (PIMException ex) {
            System.out.println(ex.getMessage());
        }