2013-09-06 2 views
0

Folks,Фоновый процесс отправки SMS

я работаю над проектом, где требование является запуск приложение не будет отображать любой экран, но запустит фоновый процесс, который будет отправлять SMS. Я только что начал на android, поэтому мне нужен указатель на

a) Как запустить приложение без экрана, но только с фоновым процессом?

b) Из этого фонового процесса, как порождать поток (я предполагаю, что нам нужно создать здесь нить), который будет отправлять SMS автоматически?

Заранее благодарен!

+0

a/это сервис. b/не обязательно – njzk2

ответ

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

0

Вы можете назвать отделку() немедленно сразу после порождая фоновый процесс. Вы можете использовать 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); 
    } 
} 

так в OnCreate() вашей деятельности, вы можете просто сделать что-то вроде этого:

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

Не забудьте добавить разрешение android.permission.SEND_SMS в ваш манифест.

+0

Я получаю следующее исключение - W/ActivityManager (275): Не удалось запустить сервис Intent U = 0: не найден – user2740002

+0

@ user2740002 Вы объявили услугу в своем манифесте? –

0

Вы можете запланировать отправку сообщения от IntentService до AlarmManager.

Смежные вопросы