2013-12-13 105 views
0

我想從我的應用程序開始撥打電話,當用戶結束通話時,它會向用戶顯示一條消息。我正在使用此代碼onActivityResult()方法調用太早,無法啓動調用活動?

Intent intent = new Intent(Intent.ACTION_CALL); 
       intent.setData(Uri.parse("tel:" + rowItem.getMobileNumber())); 
       startActivityForResult(intent, CALL_REQUEST_CODE); 

但是,當調用此活動並同時調用onActivityResult()時。但是我想在用戶結束通話後得到它。我該如何解決這個問題。

+0

Intent.ACTION_CALL不起作用。我想你正試圖從撥號程序或通話中獲取一些數據? –

+0

有沒有辦法做到這一點@RohanKandwal – androidcodehunter

+0

首先告訴我你究竟想要什麼? –

回答

0

Intent.ACTION_CALL不會返回任何東西startActivityForResult()不會做任何事情。設置您的代碼,當用戶按listview時,該號碼被直接呼叫,然後即使用戶斷開呼叫,呼叫也已經完成。因此,您可以直接在listview中添加該號碼。

+0

如果我創建BroadcastReceiver,那麼它可能會顯示所有呼叫的消息。我只是想爲我的應用展示它@RohanKandwal – androidcodehunter

+0

它會做你想做的。上面的一段代碼將返回所呼叫的號碼,但爲什麼不在活動'onResume'上添加號碼,即呼叫斷開後?只要確保直接撥打電話不僅僅是在撥號器上顯示號碼。 –

+0

我的意思是讓你的代碼這樣,當用戶按下listview時,該號碼被直接呼叫,然後即使用戶斷開了呼叫,呼叫已經在進行。所以你可以直接在你的listview中添加數字,而不需要任何broadcastRecievers和全部。 –

相關問題