如何防止应用程序在黑莓中启动

Posted

技术标签:

【中文标题】如何防止应用程序在黑莓中启动【英文标题】:How to prevent application from launching in Blackberry 【发布时间】:2011-09-16 05:29:31 【问题描述】:

我想阻止任何应用程序(如 BBM、Gtalk)在我单击图标时启动。怎么可能以编程方式实现?

提前致谢。

【问题讨论】:

你在写什么?我是病毒还是什么?我不认为你会在这里得到任何关于这类问题的帮助。这听起来很像是您想做一些会对用户造成破坏的事情。 我想阻止任何应用程序启动。假设我正在单击一个本机应用程序,例如 Blackberry Messenger。所以我想阻止该应用程序通过我的代码启动。我应该使用哪个 API 以及如何使用? 科林先生,如果你能帮上忙,那就去做吧。或者不要害怕病毒。 您不能使用 BlackBerry Enterprise Server,它就是为此目的而创建的。 【参考方案1】:

没有这样的 API 可以做你想做的事。

可以禁用连接到 BES (BlackBerry Enterprise Server) 的 BlackBerry 设备的应用程序。它可以由 BES 管理员通过创建新规则/策略并将其发送到设备来完成。

【讨论】:

使用 GlobalEventListener 可以让您知道应用程序启动的时刻。好的,您收到信号,表明 BBM 已启动。仅此而已。在这种情况下你能做什么?你不能干预这个过程,只是说好的,我被通知了。 Blackberry 是否提供任何 API 来在两个应用程序之间进行交互? 是的,确实如此。但是这个 API 的目标是在不同的应用程序之间共享信息和监听事件。无法从另一个应用程序中阻止一个应用程序。 通信 - GlobalEventListener 接口支持,信息共享 - RuntimeStore 类。 现在假设我在单击特定应用程序时正在获取在前台运行的应用程序的 ID。那么有什么方法可以阻止该应用程序使用该 ID 启动?【参考方案2】:

好的,我检查了您提供的链接。是的,这在某些情况下可能有效。

每秒有一个计时器任务检查活动应用,获取其模块名称并将应用转为后台。

它不会阻塞,但会使“受害者”应用程序无法使用。

这种“阻塞”会耗尽设备电池,并会在设备上增加“冻结”问题。

尤其是在有很多模块的情况下。

为什么需要这样的阻塞?

如果您计划实施使用这种方法的商业/商业应用程序,我不会购买此应用程序,即使我有兴趣阻止。从我的角度来看,它看起来不太好。

【讨论】:

看来我失去了我的应用程序的一位客户和用户! :) 不,我不是在说我是客户,我告诉过即使我有兴趣阻止我也不会购买。在现实生活中,这些目标是通过 BES 管理员控制台实现的。当您编写的应用程序按照您提供的链接进行阻止时,您的应用程序就会成为一种恶意软件。 是的。我知道。但在我们的应用程序中需要它。不管怎样,感谢您宝贵的时间和帮助。

以上是关于如何防止应用程序在黑莓中启动的主要内容,如果未能解决你的问题,请参考以下文章

如何在黑莓中播放音频作为背景

停止线程并再次开始在黑莓中给出 IllegalThreadStateException

在黑莓中无延迟播放音频

如何在黑莓中运行工作灯的本机代码[关闭]

如何在黑莓中使用经度和纬度获取当前地址

是否可以使用 MapField 在黑莓中移动地图。