[英]Broadcast Receiver declaration in manifest error on intellij
我正在使用IntelliJ 12.1.4開發一個Android應用程序。 當我使用接收器類型創建一個新的android組件時,接收器將添加為清單
<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>
之后,在接收器類中,您必須檢查
if(intent(object of intent in onreceive method).equals("android.intent.action.BOOT_COMPLETED"))
{
// action to perform
}
嘗試這個,
<receiver android:name=".clsBroadcastreceiver">
<intent-filter>
<action android:name= "android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
上面的代碼用於在清單文件中注冊接收者。
<action android:name= "android.provider.Telephony.SMS_RECEIVED" />
以上代碼必須根據廣播接收器進行更改。 我在上面用於觸發SMS接收事件。
然后,您必須通過擴展BroadcastReceiver來實現clsBroadcastreceiver
public class clsBroadcastreceiver extends BroadcastReceiver
另外,您還需要重寫onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
}
您想對廣播接收事件執行的操作,請放在onReceive(...){...}中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.