2
我使用'startActivity(callintent)'開始「活動」並等待一段時間。然後我需要用'onReceive()'來停止呼叫。在這個'onReceive()'方法中,我如何獲得現有的正在進行的呼叫電話號碼?如何獲取正在進行的呼叫電話號碼
@Override
public void onReceive(Context context, Intent intent) {
String oldnumber = intent.getStringExtra(intent.ACTION_NEW_OUTGOING_CALL);
String newphnumber="9999999999";
if ((newphnumber1=null) &&(newphnumber!=oldnumber)) {
String msg = "Intercepted outgoing call. Old :" + oldnumber +
", new :" + newPhNnumber;
Toast.makeText(getApplicationContext(), "end call", Toast.LENGTH_SHORT).
show();
setResultData(newphnumber);
}
}
這裏oldnumber
表示已經激活了外撥號碼(單個呼叫正在進行)。我怎麼才能得到它?
你的代號會得到什麼?我解釋我的疑問。我通過startactivity(callintent)打了一個電話。我沒有弄錯額外的數字。所以只有一個電話是外發的(我稱之爲舊號碼)。爲了得到正在進行的單個電話號碼,我把字符串oldnum = intent.action.?(如果我弄明白了多個號碼,那麼額外給出)。 – revan 2012-02-29 05:44:16
Intent.EXTRA_PHONE_NUMBER表示 一個字符串,它保存最初在ACTION_NEW_OUTGOING_CALL中輸入的電話號碼,或者在ACTION_CALL中調用的實際號碼。 常量值:「android.intent.extra.PHONE_NUMBER」。參考這個[鏈接](http://developer.android.com/reference/android/content/Intent.html#EXTRA_PHONE_NUMBER) – Satheesh 2012-02-29 05:57:49
@ sateesh,sry,因爲你說,不給結果我想要什麼。它不給電話號碼。我試過,你提到的是不給數量/結果空值。請嘗試並給出確切的一個。如果Intent.ACTION_NEW_OUTGOING_CALL,String number = intent.getStringExtra(Intent。EXTRA_PHONE_NUMBER – revan 2012-02-29 07:56:51