Как я могу запустить событие когда или перед звонками телефона?

Роберт,

Я согласен, что ваш ответ сработает для этого, но имейте в виду, что существует автоматически созданный метод для добавления целого набора значений в отношения. Документация Apple ( как показано здесь в разделе «Отношения ко многим» или здесь в разделе «Пользовательские методы доступа к многим отношениям») реализует их следующим образом:

- (void)addEmployees:(NSSet *)value
{
[self willChangeValueForKey:@"employees"
      withSetMutation:NSKeyValueUnionSetMutation
      usingObjects:value];
[[self primitiveEmployees] unionSet:value];
[self didChangeValueForKey:@"employees"
      withSetMutation:NSKeyValueUnionSetMutation
      usingObjects:value];
}

- (void)removeEmployees:(NSSet *)value
{
[self willChangeValueForKey:@"employees"
      withSetMutation:NSKeyValueMinusSetMutation
      usingObjects:value];
[[self primitiveEmployees] minusSet:value];
[self didChangeValueForKey:@"employees"
      withSetMutation:NSKeyValueMinusSetMutation
      usingObjects:value];
}

Вы можете легко скомпилировать набор отношений вне базовых данных, а затем добавить их все сразу, используя этот метод. Это может быть безобразно , чем метод, который вы предложили;)

7
задан GEOCHET 29 June 2009 в 20:02
поделиться

1 ответ

Да, вполне возможно. Вам необходимо подключиться к «Событиям телефона» и создать прослушиватель телефона. Документы дают некоторые подсказки по этому поводу. так что запустите свою любимую Java IDE и вперед!

http://na.blackberry.com/eng/deliverables/1076/development.pdf (посмотрите страницу 190)

Listen for phone events.     >Implement the PhoneListener interface.
Register the phone listener. >Invoke Phone.addPhoneListener().
Remove a phone listener.     >Invoke removePhoneListener().

Когда поступит новый звонок он использует обратный вызов callIncoming (int) . Есть еще куча:

    A call is added to a conference call.
    callAdded(int)

    A BlackBerry® device user answers a call (user driven).
    callAnswered(int)

    A conference call is established.
    callConferenceCallEstablished(int)

    The network indicates a connected event (network driven).
    callConnected(int)

    A direct-connect call is connected.
    callDirectConnectConnected(int)

    A direct-connect call is disconnected.
    callDirectConnectDisconnected(int)

    A call is disconnected.
    callDisconnected(int)

    A BlackBerry device user ends the call.
    callEndedByUser(int)

    A call fails.
    callFailed(int, int)

    A new call arrives.
    callIncoming(int)

    The BlackBerry device initiates an outgoing call.
    callInitiated(int)

    A call is removed from a conference call.
    callRemoved(int)

    A held call resumes.
    callResumed(int)

    A call is waiting.
    callWaiting(int)

    A conference call is ended (all members are disconnected).
    conferenceCallDisconnected(int)
8
ответ дан 7 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: