我正在嘗試實現自己的電話處理UI。如何通過單擊按鈕接受來電?
我想要做的是,如果有來電,將顯示來電號碼和圖片,如果按下按鈕,來電將被接受/應答。
相關的代碼是:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
answerButton = (Button) findViewById(R.id.pickup);
answerButton.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
Intent intent = new Intent("android.intent.action.ANSWER");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
可悲的是,代碼不起作用。
ActivityNotFoundException:首先,如果我按我的回答按鈕拋出一個異常無活動處理意向{
行爲= android.intent.action.ANSWER
然後我說的在AndroidManifest.xml中輸入:
<uses-permission android:name="android.permission.CALL_PHONE" />
我再次運行應用程序,沒有任何異常了。但是,我懷疑來電不是真的被接受。因爲如果按下Android的屏幕應答按鈕(綠色按鈕),則接聽來電並且模擬器屏幕左上角還顯示綠色通話圖標,而我的應用不顯示。
我還在Android源代碼中閱讀了Phone應用程序的源代碼。 Phone類中有acceptCall()方法。但是,這些代碼似乎對我來說很難使用,因爲有在代碼中的許多進口報關,如:
import com.android.internal.telephony.Call;
import com.android.internal.telephony.CallStateException;
import com.android.internal.telephony.CallerInfo;
import com.android.internal.telephony.CallerInfoAsyncQuery;
import com.android.internal.telephony.Connection;
import com.android.internal.telephony.MmiCode;
import com.android.internal.telephony.Phone;
而且,如果我在我的代碼添加這些進口,就會有太多的錯誤,如:
The import com.android.internal.telephony cannot be resolved
。
什麼是我的問題的正確和簡單的方法?
看到鏈接:[http://mylifewithandroid.blogspot.com/2008/01/phonecalls.html](http://mylifewithandroid.blogspot。 COM/2008/01 /電話中。html) – 2011-09-16 07:05:25