Mah*_*EFE 6 service android broadcastreceiver android-activity
我是android的初学者.我有两节课,第一节课是
public class SmsReceiver extends BroadcastReceiver{}
Run Code Online (Sandbox Code Playgroud)
第二节课是
public class SMS extends Activity{}
Run Code Online (Sandbox Code Playgroud)
我想做的就是:当我收到短信,开始活动并做点什么.但我想用"服务"代替"活动".我的意思是当应用程序启动时,然后启动没有活动的服
这可能吗 ?
从 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 {
}
}
}
Run Code Online (Sandbox Code Playgroud)
并确保您已将您的服务注册为AndroidManifest.xml:
<service android:name="com.xxx.xx.Your_Service" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9822 次 |
| 最近记录: |