簡體   English   中英

手動注冊屏幕外廣播接收器的意圖過濾器但不起作用?

[英]Intent filter of broadcast receiver for off screen registered manually but not working?

根據這里的答案鏈接,我已經為屏幕外的設備注冊了一個廣播接收器,但接收器不工作我注冊了這個 MaintActivity 並在服務的 onDestory() 中取消注冊。 如果有人知道,請糾正我。

LockReciver lockReciver=new LockReciver();
IntentFilter screenStateFilter = new IntentFilter();
screenStateFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(lockReciver, screenStateFilter);

我認為您忘記在清單文件中添加您的接收器。 如果您對廣播接收器使用屏幕開/關意圖過濾器,那么您必須按照您在問題中提到的那樣注冊您的接收器,但還要在清單文件中添加您的接收器,如下所示。

<receiver
    android:name="YourReciverName">
</receiver>

並且不需要在這里添加意圖過濾器,因為您從代碼中手動注冊和取消注冊您的接收器,只需在清單文件中添加您的接收器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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