简单的应用程序发送一个没有gui所需的短信

时间:2010-10-24 11:54:10

标签: android sms

我想编写一个应用程序,以便从主屏幕上的快捷方式发送短信。就是这样。

我在框架内无法理解如何编写这样的应用程序。这是我到目前为止所尝试的以及我的想法:

  1. 我写了一个活动,它在onCreate()中使用SmsManager发送短信但是,即使代码不在循环中,这也只是继续发送消息。我意识到我一定不是按照设计使用的方式使用活动。 Android应用程序基础知识文章说,一个活动是用于显示屏幕或gui,但我不需要gui。我只是不知道我需要使用哪个组件。
  2. 服务?不,因为我不需要在后台永远运行的东西。 一个活动?我猜不,因为我不需要gui。

    我有一个想法是创建一个响应广播的广播接收器,所以我的sens smsm代码会在收到信号时准备发送。但是如何从主屏幕上的应用程序快捷方式发送信号?该应用程序的切入点是什么。

    我真的很困惑,我已经阅读了教程和应用程序基础知识并搜索了论坛,但未找到答案。我对android框架的了解只是一个很大的差距需要填充我想,一旦点击我会好的,但我现在只是卡住了。

    谢谢大家。

1 个答案:

答案 0 :(得分:2)

服务不必永远运行。你可以控制它在后台运行多长时间,你甚至可以创建一次射击并消失的服务。建议:

  • 从您的快捷方式(应用程序图标)启动Activity。这将是半透明背景的活动。实现跳过行setContentView()和定义主题

@android:风格/ Theme.Translucent

在AndroidManifest.xml中

。这样您就可以避免在活动启动时出现黑屏闪烁。

  • 从该Activity启动Service并在该Activity上调用finish()
  • 从服务执行短信发送(您已经知道如何)。也许,你甚至不需要服务,你可以从半透明的活动发送短信。
  • 立即或在短暂超时(等待短信发送结果)后立即从您的服务中调用stopSelf()。

所有描述都可以通过Widget框架顺利完成。在这种情况下,您甚至可以使用自定义按钮用户按下。所以,这将是另一种方法。