我想在通话结束后发送短信,我的应用程序会发送短信,但问题是每次通话都会发送两次,我不知道问题出在哪里(我想每次发送一条短信,而不是两次)
这是我的代码:
public class Receiver extends BroadcastReceiver {
SmsManager smsmanager=SmsManager.getDefault();
public void onReceive(Context context, Intent intent) {
if (phoneNumber != null){
telephonyService.endCall();
smsmanager.sendTextMessage(phoneNumber, null, "message", null, null);
}
}
在清单上:
<receiver android:name=".Receiver">
<intent-filter android:priority="100" >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>