2013-04-05 82 views
1

首先,对不起我的英文。我对一个大文本感到抱歉。我只是试图详细描述。两位听众在服务(安卓)

我的故事了一下:我在Android.I是新

有一些编程背景(一些Python, 一些C++)我读了一本关于Java的,在First.Then我读了本书 关于Android(只有几页=))

因此,目标我的程序的:在后台

运行(在这里我使用的服务)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); 

然后我尝试在这里使用 “公共类phoneCallListener扩展PhoneStateListener {

而且PhoneStateListener

public void onCallStateChanged(int state, String incomingNumber){ do some things } 
的一些方法

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

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

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

感谢您的阅读!

回答

0

onStartCommand

PhoneStateListener phoneStateListener = new PhoneStateListener(); 

应该

phoneCallListener phoneStateListener = new phoneCallListener(); 
+0

**的还阮**,谢谢!我忘记了,经理真的做了什么(糟糕的是我几乎没有读过这本书)。感谢那个愚蠢的问题,并阅读了很多文本!) – progerz 2013-04-05 23:07:16