我这样叫服务......
startService(new Intent(this,SendMessage.class));
这是我的服务类..
public class SendMessage extends Service{
public void onCreate() {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("+919899709311" , null, "EMERGENCY!!! ", null, null);
stopSelf();
// override other method
}
}
我已将清单中的服务定义为,,,
<service
android:name="send_data.SendMessage"
android:enabled="true" />
它没有调用服务的问题,我在服务中使用了log.d但是没有在日志上打印..
答案 0 :(得分:0)
查看文档。致电
startService(new Intent(this, SendMessage.class));
对此方法的每次调用都将导致对目标服务的onStartCommand(Intent,int,int)方法的相应调用,其意图在此处给出。这提供了一种将作业提交到服务的便捷方式,而无需绑定和调用其接口。
我认为您需要覆盖onStartCommand方法。
答案 1 :(得分:0)
将此添加到您的清单文件中:
<uses-permission android:name="android.permission.SEND_SMS" />