創建一個新的類,讓說MyPhoneReceiver,從廣播接收器繼承它,並實現的onReceive方法。
public class MyPhoneReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
String phoneNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
}
}
在另一類,讓說,MainActivity.class onCreate方法內。例如。
IntentFilter filter = new IntentFilter("android.intent.action.NEW_OUTGOING_CALL");
MyPhoneReceiver myPhoneReceiver = new MyPhoneReceiver();
registerReceiver(myPhoneReceiver,filter);
在AndroidManifest.xml中
<receiver
android:name=".MyPhoneReceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
,並在AndroidManifest.xml中添加:
<uses-permission
android:name="android.permission.PROCESS_OUTGOING_CALLS">
</uses-permission>