我正在尝试做一个应用程序,比如,当一个电话打到手机上时,我希望能够检测到这个号码。下面是我试过的,但是没有检测到来电。
我想在后台运行我的 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;
}
}
}
}