Android的 - 从服务中的活动使用的方法?方法、Android

2023-09-12 04:21:40 作者:余生陪你去浪费

我在参加办法在服务如下因素的方法:

I have the folowing method in a Service in my appplication:

public void switchSpeaker(boolean speakerFlag){

        if(speakerFlag){
        audio_service.setSpeakerphoneOn(false);
        }
        else{
        audio_service.setSpeakerphoneOn(true);
        }

    }

所以我的问题是什么,以便能够使用此方法在活动如下喜欢

So my question is whats the best and most effective way to be able to use this method in an Activity like follows

final Button speaker_Button = (Button) findViewById(R.id.widget36);

            speaker_Button.setOnClickListener(new View.OnClickListener(){
                public void onClick(View v){

                    switchSpeaker(true); //method from Service

                }

            });

我必须做一个AIDL还是有一个更简单的方法?

Do I have to do an AIDL or is there a simpler way?

推荐答案

您必须揭露service`s的 switchSpeaker 的方法,为客户。定义你的.aidl文件。比起绑定从您的活动,服务,只需拨打的 switchSpeaker 的。 请参见文档

You have to expose service`s switchSpeaker method for clients. Define your .aidl file. Than bind to that service from your activity and simply call switchSpeaker. See documentation

没有其他简单的方法来调用此方法,只有当它静止)

No other simple way to call this method, only if it static)