发送短信后删除或消费弹出

时间:2011-11-28 10:43:11

标签: android

我有一个Android应用程序需要继续发送短信。我的问题是,每当我们发送消息时,我们都会弹出一个弹出窗口(您的短信收费和手机中的通话时间余额)。当我发送许多短信时,这些弹出窗口不断累积在另一个上面,这对我来说是不可取的。我需要一种方法来删除或以某种方式消耗这些弹出窗口。 任何想法??

1 个答案:

答案 0 :(得分:0)

弹出一个?你的意思是吐司吗?或通知积累在状态栏下方?

你必须原谅我看似简单的问题。在美国,我在至少两家运营商上安装了多部Android手机,而且我不会以任何形式收到任何此类信息,但可能是因为我总是有无限的短信,所以额外的文字不会花费我任何费用。

我打赌你在谈论在状态栏中累积的通知。因此,如果您的运营商正在这样做,请查看“API演示”>中的代码。应用>通知>状态栏

在“清除通知”按钮附带的回调中,您将找到您正在寻找的代码。

如果我可以提出建议,我知道许多通知在彼此之上累积可能会非常烦人,但是如果您可以尝试将所有这些通知合并到一个通知中至少与运行计数一致(除非您的用户明确表示)选择不通知)。通过这种方式,您仍然可以向用户传达信息中最重要的部分 - 到目前为止,他的手机总共发送了多少文本,并没有完全压倒他的许多关于基本相同事件一次又一次发生的通知。

对于那些不知道的人,“API演示”是一个免费的应用程序,您可以从市场下载。并且可能有几个可供选择,因此只需选择旁边有五颗星的那个,但“API演示”也是使用SDK Manager下载时使用不同SDK附带的相同示例代码,并且您可以访问从Eclipse中使用New Android Project ...向导创建一个新的Android项目代码,然后选择单选按钮“从示例创建现有项目”(或类似的东西,我没有在我面前的Eclipse) ,所以措辞可能略有不正确)。当然,如果您不使用Eclipse,您始终可以通过示例代码目录本身找到该示例代码。

作为一种可能更优雅的替代方案,或者可能只是为了防止您的运营商确实粗糙到每次发送文本时弹出实际的模态对话框,可能是您的运营商正在使用广播接收器来触发这些通知或那些对话,所以如果是这种情况,并希望运营商不使用“100”作为其接收器的优先级,你可能会注册一个“100”的接收器,然后杀死广播之前它传播到其他接收器。但当然,假设您的运营商为您设计了这种方式。