Java intellij上的清单错误中的广播接收器声明
我正在使用IntelliJ 12.1.4开发一个Android应用程序。当我用receiver类型创建一个新的android组件时,receiver作为Java intellij上的清单错误中的广播接收器声明,java,android,intellij-idea,broadcastreceiver,Java,Android,Intellij Idea,Broadcastreceiver,我正在使用IntelliJ 12.1.4开发一个Android应用程序。当我用receiver类型创建一个新的android组件时,receiver作为 <receiver android:name=".Receiver"> <intent-filter> <action android:name=" com.example.ACTION_EXAMPLE"/> </intent-filter> </receiv
<receiver android:name=".Receiver">
<intent-filter>
<action android:name=" com.example.ACTION_EXAMPLE"/>
</intent-filter>
</receiver>
但给出一个错误“预期类或接口”。我试图将包含包名的接收器放入,但仍然收到相同的错误。项目编译成功,但当广播与接收器关联的意图过滤器一起发送时,接收器未收到任何内容
需要帮忙吗
提前感谢。您还必须使用接收器定义意图过滤器
<receiver
android:name="Your receiver Name">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
//your action to perform on broadcast receiver
</intent-filter>
试试这个
<receiver android:name=".clsBroadcastreceiver">
<intent-filter>
<action android:name= "android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
您还需要重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
}
无论你想对广播接收事件做什么,输入onReceive(…){…}它已经存在了,我只是没有把它放在问题中。我现在已经添加了它。
<action android:name= "android.provider.Telephony.SMS_RECEIVED" />
public class clsBroadcastreceiver extends BroadcastReceiver
@Override
public void onReceive(Context context, Intent intent) {
}