package com.darwinsys.telecorder; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Intent; import android.content.IntentFilter; import android.os.IBinder; import android.util.Log; import android.widget.Toast; public class TeleService extends Service { private final static String TAG = TeleService.class.getSimpleName(); private BroadcastReceiver callReceiver; public TeleService() { Log.d(TAG, "TeleService::init()"); } @Override public IBinder onBind(Intent arg0) { // Not gonna be used, but needed. return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d(TAG, "TeleService.onStartCommand()"); Toast.makeText(this, "Hello from onStartCommand", Toast.LENGTH_SHORT).show(); final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_NEW_OUTGOING_CALL); filter.addAction("android.intent.action.PHONE_STATE"); callReceiver = new CallReceiver(); registerReceiver(callReceiver, filter); return START_NOT_STICKY; } }