gpt4 book ai didi

android - 扩展一个android服务接口(interface)

转载 作者:行者123 更新时间:2023-11-29 22:48:50 25 4
gpt4 key购买 nike

我正在使用 android 源代码,并想向 AudioManager.java 中实现的 AUDIO_SERVICE 添加一个额外的方法。我已将附加方法添加到 AudioManager 类,现在我要从应用程序中调用它。

我假设在添加方法后我需要创建/更新和 aidl 文件以便应用知道接口(interface)

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

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

任何帮助将不胜感激

最佳答案

你不应该更新安卓源代码。我会做这样的事情:

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服务接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com