我正在使用android源代码,并想向AudioManager.java中实现的AUDIO_SERVICE添加其他方法。我已经在AudioManager类中添加了其他方法,现在我要从和应用程序中调用该方法。

我假设在添加方法后,我需要创建/更新和帮助文件,以便该应用知道界面

在应用程序中,我想像这样使用它:

mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.myNewFunction();


任何帮助将不胜感激

最佳答案

您不应该更新android源代码。我会做这样的事情:

public class MyAudioManager {
    AudioManager myAudioManager;

    public MyAudioManager(Context context){
        this.myAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    }

    public void myAudioManagerMethod(){
        //Do your audio manager stuff here
    }

}


然后,您可以像这样调用方法:

//Assuming you call this from an Activity
MyAudioManager mManager = new MyAudioManager(this);
mManager.myAudioManagerMethod();


这样可以获取AudioManager的实例,并根据需要与其进行交互。

关于android - 扩展android服务界面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58119568/

10-10 17:11