Я искал и обыскал и пробовал все, что я могу думать о 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");
}
И, конечно же, я всегда получаю «FAIL» в LogCat. Что я делаю не так?
Возможно, вам понадобится убедиться, что вы вызываете super.onReceive() сначала в своем BroadcastReceiver – Tom