Java 检测新的传出呼叫

Java 检测新的传出呼叫,java,android,Java,Android,我想让我的应用程序检测是否发生了新的传出呼叫 我想这样做: if (there was a new outgoing call) { do... } else { do... } 你可以使用安卓系统。要使用它,你首先要做的就是 创建一个新的处理程序类来处理广播接收器 public class OutgoingCallReceiver extends BroadcastReceiver { @Override public void onReceive(Context

我想让我的应用程序检测是否发生了新的传出呼叫

我想这样做:

if (there was a new outgoing call) {
   do...
} else {
   do...
}
你可以使用安卓系统。要使用它,你首先要做的就是

创建一个新的处理程序类来处理广播接收器

public class OutgoingCallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    //You can do this to get the phone number, it is only optional
    String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

    //Handle outgoing call event here
    }
}
然后在android清单中注册它,这样它就知道这个方法在哪里了

<receiver android:name=".OutgoingCallReceiver" >
<intent-filter>
    <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>

最后,在android清单中创建权限

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>


这样就可以了,希望我能帮上忙。:)

创建广播接收器以捕捉传出呼叫:

public class CallReceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        // your code 
    }
}
然后在清单中注册:

<receiver android:name=".CallReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    </intent-filter>
</receiver>

最后设置权限:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

检测传出电话事件

1) 创建OutgoingCallBroadcastReceiver

public class OutgoingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Log.d(OutgoingCallReceiver.class.getSimpleName(), intent.toString());
    Toast.makeText(context, "Outgoing call catched!", Toast.LENGTH_LONG).show();
    //TODO: Handle outgoing call event here
}

}
  • 在AndroidManifest.xml中注册OutgoingCallBroadcastReceiver

  • 在AndroidManifest.xml中添加权限


  • 写你自己的代码,只有当它不起作用时才来这里。我想你不明白这个网站的目的,帮助人们学习计算机科学!你的评论是愚蠢的,仔细阅读如何提出一个好问题。