2012-03-12 104 views
1

我想创建一个应用程序在Android 2.2发送短信到6个不同的联系人相同的信息自动在背景作为Service使用android.telephony.SmsManager它同时支持CDMA和GSM。短信发送作为后台服务使用SmsManager

我看到其中有一个代码片段,但他们所使用的是过时即import android.telephony.gsm.SmsManager;,所以我只是import android.telephony.SmsManager取代它,并写了下面的代码中的许多线程&它的工作原理

SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); 
现在

1)谁能告诉我roadmap to create a service哪个发送 到6短信背景?

2)此外,在服务内部创建另一个线程到 发送SMS以使其在单独的线程中运行以获得快速结果是很好的吗?

我是非常新的Android服务部分,所以我很困惑什么,我需要使用远程服务或本地服务,请不要问,如果您有任何关于我的帖子

回答

2

1在后台执行的行动),你只需要按照本地服务实例中描绘here

2)如果您选择使用here,您可以使用任何for android并发性。

+0

所以执行并发任务我需要从RemoteService,一个在Android API演示中提供的示例引用? – Hunt 2012-03-12 09:17:57

+0

不,你不需要远程任务。只需创建并启动线程并在运行方法中执行您的代码 – kingston 2012-03-12 11:16:20

+0

不,您只需要LocalService示例不再更多:) – MahdeTo 2012-03-12 11:44:18

1

1任何问题)我没有看到任何理由不遵循创建服务的正常方式。我的意思是你可以按照有关服务的文档

2)是的,这是好的开始,线程可以在服务

+0

具有正常的服务实现我可以运行该服务,即使应用程序关闭了吗? – Hunt 2012-03-12 09:15:45

+0

是的服务运行在后台 – kingston 2012-03-12 11:17:43