gpt4 book ai didi

android - 如何在没有 Activity 的情况下在android中启动服务

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:47 25 4
gpt4 key购买 nike

我是 android 的初学者。我有两个类(class),头等舱是

public class SmsReceiver extends BroadcastReceiver{}

第二类是

public class SMS extends Activity{}

我想做的就是:当我收到短信时,开始 Activity 并做点什么。但我想使用“服务”而不是“Activity ”。我的意思是当应用程序启动时,然后在没有 Activity 的情况下启动服务。

这可能吗?

最佳答案

从 SmsReceiver 启动您的服务:

public class SmsReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("android.provider.Telephony.SMS_RECEIVED")){
//action for sms received

// start service here
Intent intent=new Intent(context,Your_Service.class);
context.startService(intent);

}
else {

}
}
}

并确保您已在 AndroidManifest.xml 中将您的服务注册为:

<service android:name="com.xxx.xx.Your_Service" />

关于android - 如何在没有 Activity 的情况下在android中启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com