您好我想从一个应用程序(将安装在Android手机上)发送消息到 另一个应用程序(将安装在另一个移动设备上)。这意味着
一个手机------------向另一个手机发送消息-------->
同样,我希望第二部手机向第一部手机发送----------消息-----。
如果我使用sms发送消息,我认为它将保存在短信框中,因此用户可以阅读 消息。我想隐藏这条消息。那么有什么方法可以直接发送消息 一个申请到另一个。
答案 0 :(得分:0)
如果您想阻止将短信保存到收件箱,可以中止广播:
public class SmsReceiver extends BroadcastReceiver {
// ...
@Override
public void onReceive(Context context, Intent intent) {
// ...
if( smsIsMine() ) {
// Do something with sms
this.abortBroadcast();
}
}
}
您还需要在AndroidManifest.xml中将SmsReceiver的优先级设置为最高优先级,如下所示:
<receiver
android:name=".SmsReceiver">
<intent-filter android:priority="10" >
<!-- ... -->
</intent-filter>
</receiver>