Android - como cancelar o registro de um receptor criado no manifest
Eu sei sobre o uso de registerReceiver e unregisterReceiver no código Java para lidar com receptores, mas digamos que eu tenha o seguinte no meu manifesto:
<receiver android:name=".headsetHook">
<intent-filter android:priority="99999999999">
<action android:name="android.intent.action.ACTION_HEADSET_PLUG" />
</intent-filter>
</receiver>
Existe uma maneira de cancelar o registro em algum lugar no código Java? Eu poderia dar a ele um atributo id ou algo assim e depois obtê-lo e cancelar o registro? Pergunto porque quero que meu aplicativo faça algo somente na primeira vez que essa ação acontecer, cancele o registro e registre-o novamente mais tarde em Java.
Espero ter deixado isso claro, obrigado por qualquer ajud