Android 简单的应用程序,无需gui即可发送一条短信

Android 简单的应用程序,无需gui即可发送一条短信,android,sms,Android,Sms,我想写一个应用程序,从主屏幕上的快捷方式发送短信。仅此而已 我只是不明白在这个框架内我怎么能编写这样一个应用程序。以下是我迄今为止所做的尝试和我的想法: 我编写了一个活动,它在onCreate()中使用smsmsmanager发送sms,但是,即使代码不在循环中,它也会继续发送消息。我意识到我一定不是在用一项活动设计的方式来使用它。android应用程序基础文章说,活动用于显示屏幕或gui,但我不需要gui。我只是不知道我需要使用什么组件 服务?不,因为我不需要永远在后台运行的东西。 活动?我想

我想写一个应用程序,从主屏幕上的快捷方式发送短信。仅此而已

我只是不明白在这个框架内我怎么能编写这样一个应用程序。以下是我迄今为止所做的尝试和我的想法:

  • 我编写了一个活动,它在onCreate()中使用smsmsmanager发送sms,但是,即使代码不在循环中,它也会继续发送消息。我意识到我一定不是在用一项活动设计的方式来使用它。android应用程序基础文章说,活动用于显示屏幕或gui,但我不需要gui。我只是不知道我需要使用什么组件
  • 服务?不,因为我不需要永远在后台运行的东西。 活动?我想不,因为我不需要gui

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

    我真的很困惑,我读了教程和应用程序基础知识,搜索了论坛,却没有找到答案。我对android框架的了解有一个很大的差距,我想,一旦它点击了,我会没事的,但我现在就被卡住了


    谢谢大家。

    服务不必永远运行。你可以控制它在后台工作的时间,你甚至可以创建一个服务,它只拍一次就消失了。建议:

    • 从快捷方式(应用程序图标)开始活动。这将是具有半透明背景的活动。要实现这一点,请跳过setContentView()行并定义主题
    @android:style/Theme.半透明

    在您的AndroidManifest.xml中。这样可以避免活动启动时出现黑屏闪烁

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

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

    哎呀,我在尝试一条新的线路,它添加了一条评论。无论如何你可以从我的快捷方式中说,实际上就是我的应用程序(我猜它有自己的图标),当按下应用程序图标时会发生什么,我是否启动一个活动,然后从onCreate()启动服务?还是点击应用程序就可以直接启动服务?我的答案变得更加有用。