2017-09-03 46 views
-3

我正在尝试制作一个应用程序,该通知在特定号码呼叫我时通知我。简称 。用户必须保存一个特定的号码,当这个号码呼叫应用程序显示吐司或任何东西。在Android中检测特定的拨入电话号码

我应该在广播接收机

回答

1

使用试试这个下面的代码使用BroadcastReceiver

public class PhoneStateReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 

     try { 
      String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); 
      String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); 

      if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){ 
         //Here you will incomeing mobile number do your logic here 
       Toast.makeText(context,"Ringing State Number is - " + incomingNumber, Toast.LENGTH_SHORT).show(); 
      } 
     } 
     catch (Exception e){ 
      e.printStackTrace(); 
     } 

    } 

为了获得更多的参考here

+0

我可以本地电话屏幕上添加ainmation获得来电。 –

+0

例如,如果有人打电话给我,动画是在呼叫屏幕上开始的,我想显示从落到黎明的心像落水一样。 –

+0

https://github.com/inez/CustomIncomingCallScreen指这个。 –

相关问题