服务中的两个听众(android)

时间:2013-04-05 21:34:28

标签: android listener android-service

首先,对不起我的英语。对于大文本我很抱歉。我只是想详细描述一下。

我的一些故事:

  

我是Android的新手。我有一些编程背景(一些Python,   一些C ++)。我在First读了一本关于Java的书。然后我读了一本书   关于Android(只有几页=))

所以,我的程序的目标

在后台运行(这里我用过Service)PhoneCallListener。当有来电时,我使用SensorEventListener,做一些神奇的事情。

我是如何实现的: ...

public class mbackground extends Service{

public int onStartCommand(Intent intent, int flags, int startId){

    PhoneStateListener phoneStateListener = new PhoneStateListener();
    TelephonyManager telephonyManager = (TelephonyManager) this
            .getSystemService(Context.TELEPHONY_SERVICE);
    telephonyManager.listen(phoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);

然后我尝试在这里使用“ public class phoneCallListener extends PhoneStateListener {

以及PhoneStateListener的一些方法

public void onCallStateChanged(int state, String incomingNumber){ do some things }

这里我有一个问题:由于某种原因,编译器不喜欢定义类phoneCallListener中的 public ...然后,我如何在PhoneStateListener的一种方法中使用Sensor Listener?

我试图在Google中查找信息。诚实。

我不知道在这种情况下如何正确使用听众。我发现了一些类似的问题,但是没有类扩展和一些抽象方法的听众使用。

感谢阅读!

1 个答案:

答案 0 :(得分:0)

onStartCommand

PhoneStateListener phoneStateListener = new PhoneStateListener();

应该是

phoneCallListener phoneStateListener = new phoneCallListener();