我正在尝试创建一个应用程序,当一个电话来到手机我想要检测数字.以下是我尝试过的,但它没有检测来电.
我想MainActivity在后台运行,我该怎么做?
我已经在manifest档案中给予了许可.
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Run Code Online (Sandbox Code Playgroud)
我应该在清单中提供其他任何东西吗?
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;
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我已注册incomingCall广播接收器,它工作正常,但我建立(或拒绝)呼叫时需要接收器.当用户按"接听"或"拒绝"呼叫时,我实际需要的是通知我.