2010-10-24 45 views
1

我想编写一个应用程序,从主屏幕上的快捷方式发送短信。就这些。简单的应用程序,发送一个短信,而不需要gui

我只是不明白在框架内我可以写这样的应用程序。这是我到目前为止已经试过,什么我的想法是:

  1. 我写的发送的onCreate内使用SmsManager(),但是短信的活动,这只是不断即使代码是不是在发送消息一个循环。我意识到我不应该按照设计使用的方式使用活动。 Android应用程序基础知识文章说,一个活动是用于显示一个屏幕或GUI,但我不需要GUI。我只是不知道我需要使用什么组件。

服务?不,因为我不需要在后台永远运行的东西。 一项活动?我猜不是,因为我不需要gui。

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

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

谢谢大家。

回答

2

服务不必永远运行。您可以控制它在后台运行多久,甚至可以创建一次即可拍摄并消失的服务。建议:

  • 从你的快捷方式(应用图标)开始活动。这将是具有半透明背景的活动。为了实现这一跳过线的setContentView(),并定义主题

@android:风格/ Theme.Translucent

在AndroidManifest.xml中。这样你就可以在Activity启动时避免黑屏闪烁。

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

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

+0

感谢您的回复。 – Timothy 2010-10-24 22:12:28

+0

哎呀,我正在尝试新的一行,并添加了一条评论。无论如何... 你从我的快捷方式说,事实上,这将是我的应用程序(我猜它有自己的图标)当应用程序图标被按下时,从那里发生什么,我是否启动一个活动,然后启动服务从onCreate()?或者点击该应用直接启动服务? – Timothy 2010-10-24 22:48:52

+0

提高我的答案是更有用。 – Zelimir 2010-10-25 08:07:19

相关问题