后台进程发送短信

时间:2013-09-06 08:11:05

标签: android

民间,

我正在开发一个项目,其中要求是应用程序启动不会显示任何屏幕,但会启动后台进程以发送短信。我刚开始使用android所以我需要一些指针

a)如何在没有屏幕但仅使用后台进程的情况下启动应用程序?

b)从后台进程如何产生一个线程(我假设我们需要在这里产生一个线程),它会自动发送短信?

提前致谢!

3 个答案:

答案 0 :(得分:0)

在您的活动的onCreate()中使用此代码,并在Service

中编写短信逻辑
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent=new Intent(this,YourService.class);
    startService(intent);
    finish();
}

Send SMS in Background

答案 1 :(得分:0)

您可以在产生后台进程后立即调用finish()。您可以使用IntentService,因为它会自动生成自己的工作线程来处理每个意图。例如:

public class MyIntentService extends IntentService {
    @Override
    protected void onHandleIntent(Intent intent) {
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage("phoneNumber", null, "your message here", null, null);
    }
}

所以在你的Activity的onCreate()中,你可以简单地做这样的事情:

Intent intent = new Intent(this, MyIntentService.class);
startService(intent);

不要忘记在清单中添加android.permission.SEND_SMS权限。

答案 2 :(得分:0)

您可以通过AlarmManager类安排从IntentService发送消息。