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