在服务注册接收器 [英] register receiver in a service

查看:141
本文介绍了在服务注册接收器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个服务可以启动并从按钮停止

I have a service that can be started and stopped from a button.

服务中的我想注册一个reciever监听短信广播。我只希望服务在运行监听短信。我试过 registerReceiver(接收器,IntentFilter的)但这不起作用。我究竟做错了什么?

But within the service I want to register a reciever to listen for SMS broadcasts. I only want the service to listen for SMS while it is running. I tried registerReceiver(receiver, intentfilter) but this does not work. What am I doing wrong?

推荐答案

您必须在AndroidManifest文件设置权限。

You must set permissions in the AndroidManifest file.

    <receiver android:name=".MySMSReciever"> 
        <intent-filter> 
            <action android:name=
                "android.provider.Telephony.SMS_RECEIVED" /> 
        </intent-filter> 
    </receiver>

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

这篇关于在服务注册接收器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆