【发布时间】:2015-08-09 09:54:28
【问题描述】:
我想在通话结束后发送短信,我的应用程序发送短信,但问题是每次通话都会发送两次,我不知道问题出在哪里(我想每次都发送一条短信不是两次)
这是我的代码:
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>
【问题讨论】:
-
您的
Receiver注册人怎么样?与whichIntentFilter? -
@SimonMarquis 我已添加到问题中
标签: android broadcastreceiver sendmessage smsmanager