为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android设备中检测来电?

如何在Android设备中检测来电?

江户川乱折腾 2019-06-18 14:41:05
如何在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);


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 538 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信