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

questionAnswers(2)

yourAnswerToTheQuestion