簡體   English   中英

IntelliJ上的清單錯誤中的廣播接收器聲明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM