2013-04-05 79 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