民间,
我正在开发一个项目,其中要求是应用程序启动不会显示任何屏幕,但会启动后台进程以发送短信。我刚开始使用android所以我需要一些指针
a)如何在没有屏幕但仅使用后台进程的情况下启动应用程序?
b)从后台进程如何产生一个线程(我假设我们需要在这里产生一个线程),它会自动发送短信?
提前致谢!
答案 0 :(得分:0)
在您的活动的onCreate()
中使用此代码,并在Service
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent=new Intent(this,YourService.class);
startService(intent);
finish();
}
答案 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发送消息。