如何在Android設備中檢測來電?我正試著制作一個應用程序,當一個電話打到電話時,我想檢測到這個號碼。下面是我試過的,但它沒有檢測到來電。我想運行我的MainActivity在背景中,我怎么能做到呢?我已經批準了manifest檔案。<uses-permission android:name="android.permission.READ_PHONE_STATE"/>在艙單上還有什么需要我提供的嗎?public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_layout);
}
public class myPhoneStateChangeListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
if (state == TelephonyManager.CALL_STATE_RINGING) {
String phoneNumber = incomingNumber;
}
}
}}
3 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
private MyPhoneStateListener phoneStateListener = new MyPhoneStateListener();
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
- 3 回答
- 0 關注
- 555 瀏覽
添加回答
舉報
0/150
提交
取消