2013-07-05 77 views
0

我想系統觸發我的pendingIntent當手機摘機在Android設備上,這可能嗎?我將使用帶有IntentService的pendingIntent來完成主線程的一些工作。這將是最終用戶的電池節電器。尋找pendingIntent當傳入的電話呼叫觸發-Android

它與您如何將一個pendingIntent傳遞給AlarmManager非常相似,我想將一個傳遞給系統,並讓它在遇到來電時觸發。

回答

1

沒有,但你可以使用telephonymanager,只是使監聽PhoneStateListener

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


@Override 
public void onCallStateChanged(int state, String incomingNumber) { 
    uiReference.defaultRecipient = incomingNumber; 
    if (TelephonyManager.CALL_STATE_RINGING == state) { 
    } else if (TelephonyManager.CALL_STATE_OFFHOOK == state) { 
    } else if (TelephonyManager.CALL_STATE_IDLE == state) { 
    } 
} 

清單類:

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
+0

謝謝,我知道這已經....希望這可以幫助其他成員。我希望當設備摘機時,可以生成一個pendingIntent,並且可以註冊一個IntentService,以在引發pendingIntent時調用。雖然我不能找到任何東西。 – j2emanue