猿问

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

如何在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;
           }
       }
   }}


江户川乱折腾
浏览 539回答 3
3回答

繁华开满天机

private&nbsp;MyPhoneStateListener&nbsp;phoneStateListener&nbsp;=&nbsp;new&nbsp;MyPhoneStateListener();注册TelephonyManager&nbsp;telephonyManager&nbsp;=&nbsp;(TelephonyManager)&nbsp;getSystemService(TELEPHONY_SERVICE);telephonyManager.listen(phoneStateListener,&nbsp; PhoneStateListener.LISTEN_CALL_STATE);并注销TelephonyManager&nbsp;telephonyManager&nbsp;=&nbsp;(TelephonyManager)&nbsp;getSystemService(TELEPHONY_SERVICE);telephonyManager.listen(phoneStateListener,&nbsp; PhoneStateListener.LISTEN_NONE);
随时随地看视频慕课网APP

相关分类

Android
我要回答