0
Comment puis-je appeler registerAudioPortUpdateListener
?
J'ai réussi à appeler une fonction cachée.
Mais, dans cette situation, j'ai besoin d'appeler une fonction avec une interface interne cachée comme paramètre.Réflexion de l'interface de masquage
public class AudioManager {
/**
* Listener registered by client to be notified upon new audio port connections,
* disconnections or attributes update.
* @hide
*/
public interface OnAudioPortUpdateListener {
/**
* Callback method called upon audio port list update.
* @param portList the updated list of audio ports
*/
public void onAudioPortListUpdate(AudioPort[] portList);
/**
* Callback method called upon audio patch list update.
* @param patchList the updated list of audio patches
*/
public void onAudioPatchListUpdate(AudioPatch[] patchList);
/**
* Callback method called when the mediaserver dies
*/
public void onServiceDied();
}
/**
* Register an audio port list update listener.
* @hide
*/
public void registerAudioPortUpdateListener(OnAudioPortUpdateListener l) {
sAudioPortEventHandler.init();
sAudioPortEventHandler.registerListener(l);
}
}
si quelque chose est privé en java, vous êtes soit pas censé y avoir accès à tout, ou que vous êtes censé faire d'une autre manière, comme prévu par le –
dev je sais. Mais j'insiste pour appeler cette fonction. – motis10