Sdk 在Symbian S60v3中禁用所有输入消息通知
当信息到达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(
非常感谢您提供的任何帮助我通过创建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闪烁和屏幕点亮?是的,用户没有注意到。不幸的是,这并不总是起作用-一些更快的手机在您的代码到达消息之前仍然会发出嘟嘟声。谢谢,我在问这个问题的过程中偶然发现了这个网站。这正是我所需要的