Я пытаюсь прослушать события изменения док-станции за this documentation и ACTION_DOCK_EVENT.Android прослушивает ACTION_DOCK_EVENT
Мой приемник никогда не попадает.
Мой код выглядит довольно простым, поэтому мне интересно, есть ли разрешение, необходимое для прослушивания событий док-станции? Я пропустил что-то еще, связанное с ACTION_DOCK_EVENT?
AndroidManifest.xml
<receiver android:enabled="true" android:exported="true" android:label="MyReceiver" android:name="path.to.MyReceiver">
<intent-filter>
<action android:name="android.intent.action.DOCK_EVENT"/>
</intent-filter>
</receiver>
MyReceiver.java
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == Intent.ACTION_DOCK_EVENT) {
//Never hit :(
}
}
}
Я тестирование, подключив/отключив свой телефон в моей розетке переменного тока питания и Macbook Pro. Я использую Moto X (2nd Genration) с Android 4.4.4.