我已经搜索和搜索,并尝试了我能想到的一切 5 次。我无法让我的广播接收器注册。
目前,在清单中,在应用程序元素中,我有:
<receiver android:name=".MainActivity$browserReceiver"
android:enabled="true" >
<intent-filter>
<action android:name="com.mycompany.snapbench.browsertest" />
</intent-filter>
</receiver>
在我的 MainActivity 类中:
public static BrowserReceiver browserReceiver;
MainActivity->onCreate:
browserReceiver = new BrowserReceiver();
最后,在 MainActivity 类的末尾:
public class BrowserReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("Receiver", "I'm pretty sick of this.");
}
}
当我按下应用程序中的按钮时,我会运行它作为测试:
if (isIntentAvailable(this, "com.mycompany.snapbench.browsertest")) {
Log.e("Intent", "It is there.");
} else {
Log.e("Intent", "FAIL");
}
当然,我在 LogCat 中总是得到“FAIL”。我究竟做错了什么?