Java 两个项目的SMSSentReceiver和getResultCode第一对第二错
我在手机上有两个项目,两个项目都有一个广播接收器,用于短信发送操作,两个项目都在发送短信时呼叫, 当操作系统在第一个操作系统运行安装的第一个应用程序时收到sms_发送的操作时,我从第二个应用程序发送sms,其中getResultCode的值正确,但在第一个应用程序运行第二个project reciver后,getResultCode的值错误 我希望第二个项目中的Receiver getResultCode是Activity.RESULT\u与第一个项目相同 第一个项目清单:Java 两个项目的SMSSentReceiver和getResultCode第一对第二错,java,android,sms,broadcastreceiver,Java,Android,Sms,Broadcastreceiver,我在手机上有两个项目,两个项目都有一个广播接收器,用于短信发送操作,两个项目都在发送短信时呼叫, 当操作系统在第一个操作系统运行安装的第一个应用程序时收到sms_发送的操作时,我从第二个应用程序发送sms,其中getResultCode的值正确,但在第一个应用程序运行第二个project reciver后,getResultCode的值错误 我希望第二个项目中的Receiver getResultCode是Activity.RESULT\u与第一个项目相同 第一个项目清单: <rece
<receiver
android:name="ir.javan.ren.infra.sms.receiver.SMSSentReceiver"
android:enabled="true" >
<intent-filter android:priority="2147483647" >
<action android:name="SMS_SENT" />
</intent-filter>
</receiver>
<receiver
android:name="ir.javan.nazar_sanji.infra.sms.SMSSentReceiver"
>
<intent-filter android:priority="100" >
<action android:name="SMS_SENT" />
</intent-filter>
</receiver>
}
第二个项目清单:
<receiver
android:name="ir.javan.ren.infra.sms.receiver.SMSSentReceiver"
android:enabled="true" >
<intent-filter android:priority="2147483647" >
<action android:name="SMS_SENT" />
</intent-filter>
</receiver>
<receiver
android:name="ir.javan.nazar_sanji.infra.sms.SMSSentReceiver"
>
<intent-filter android:priority="100" >
<action android:name="SMS_SENT" />
</intent-filter>
</receiver>
}谢谢迈克,我找到了。我必须做的一件事是更改接收方操作名称。第一个项目操作名称和第二个项目操作名称中的相同名称导致了此问题。我刚刚在第二个项目中做了这个:
<action android:name="SMS_SENT_2" />
这些广播显然是无序的,因此您必须以另一种方式将结果代码传递给第二个接收器;也许通过改变它的过滤动作,从第一个接收器广播一个新的意图,用不同的动作和额外的结果代码。这些项目是独立的,我在应用程序市场发布了它们,它们不能互相访问,是吗?我没有说“互相接触”。我建议更改清单中第二个接收者条目中的广播操作,并使用第一个接收者条目中的广播操作进行广播。迈克M。谢谢,你能给我举个例子吗?