Sdk 在Symbian S60v3中禁用所有输入消息通知

Sdk 在Symbian S60v3中禁用所有输入消息通知,sdk,symbian,notifications,messages,Sdk,Symbian,Notifications,Messages,当信息到达symbian S60v3手机时,如何以编程方式禁用这些通知: 留言音(我想我听到了) led灯闪烁 手机振动 屏幕亮了 信息图标(我想我也看到了) 我可以使用什么SDK?我更喜欢使用Python,但我不认为Symbian的Python SDK太完整,所以我想我必须使用C++ 非常感谢您提供的任何帮助我通过创建MMsvSessionObserver并在HandleSessionEventL中执行以下操作,成功禁用了所有通知: TMsvId* entryId = STATIC_CAST(

当信息到达symbian S60v3手机时,如何以编程方式禁用这些通知:

  • 留言音(我想我听到了)
  • led灯闪烁
  • 手机振动
  • 屏幕亮了
  • 信息图标(我想我也看到了)
  • 我可以使用什么SDK?我更喜欢使用Python,但我不认为Symbian的Python SDK太完整,所以我想我必须使用C++


    非常感谢您提供的任何帮助

    我通过创建MMsvSessionObserver并在HandleSessionEventL中执行以下操作,成功禁用了所有通知:

    TMsvId* entryId = STATIC_CAST(TMsvId*, aArg2);
    
    CMsvEntry* msvEntry = myMsvSession->GetEntryL(entryId); 
    TMsvEntry entry = msvEntry->Entry();
    
    entry.SetNew(EFalse);
    entry.SetUnread(EFalse);
    entry.SetVisible(EFalse);
    
    msvEntry->ChangeL(entry);
    

    坏消息是,您不能依靠使用消息中心API来监视消息,以便在用户通知发生之前处理它们。通常情况下,您可以足够快地处理这些问题,但在处理器速度更快的手机上,用户有时会看到一些通知-要么是嘟嘟声,要么屏幕亮起等。我曾经使用这种方法,然后在N95上,当收到短信时,手机仍会发出嘟嘟声

    好消息是,如果你只关心SMS消息,那么有一种更可靠的方法可以拦截它们,这样用户就不会看到任何通知。您可以在信息中心获得信息之前使用套接字接收信息

    这里有一个成功的例子:


    我把我的代码换成了这样,发现它工作得更好。据我所知,Python无法做到这一点。

    谢谢:-)我会试试。您的代码是否也禁用了led闪烁和屏幕点亮?是的,用户没有注意到。不幸的是,这并不总是起作用-一些更快的手机在您的代码到达消息之前仍然会发出嘟嘟声。谢谢,我在问这个问题的过程中偶然发现了这个网站。这正是我所需要的