扩展了android服务界面

问题描述 投票:0回答:1

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

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

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

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

任何帮助将不胜感激

android android-source
1个回答
0
投票

您不应该更新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的实例,并根据需要与其进行交互。

© www.soinside.com 2019 - 2024. All rights reserved.