Java 想开发一个应用程序,可以自动响应收到的短信
想要开发一个能够自动响应接收到的文本的应用程序,在返回的消息中包含使用gps/google地图的我的位置,并使用文本到语音读取接收到的消息 我首先关心的是(这个问题也涉及到了什么!)如何自动回复收到的短信。我已经构建了一个基本的GUI和菜单选项。有一个EditText字段,它使用共享的_首选项来记住目前为止的字符串 我如何将这个字符串添加到短消息中,并将消息发送给刚刚给我发短信的人?我对java有很好的理解,但我还没有找到任何清晰的示例,而且有点困惑。 任何帮助都会很好! 谢谢Java 想开发一个应用程序,可以自动响应收到的短信,java,android,sms,response,Java,Android,Sms,Response,想要开发一个能够自动响应接收到的文本的应用程序,在返回的消息中包含使用gps/google地图的我的位置,并使用文本到语音读取接收到的消息 我首先关心的是(这个问题也涉及到了什么!)如何自动回复收到的短信。我已经构建了一个基本的GUI和菜单选项。有一个EditText字段,它使用共享的_首选项来记住目前为止的字符串 我如何将这个字符串添加到短消息中,并将消息发送给刚刚给我发短信的人?我对java有很好的理解,但我还没有找到任何清晰的示例,而且有点困惑。 任何帮助都会很好! 谢谢 (基本上是app
(基本上是app inventor应用程序“NoTextWhileDriving2”的java oracle版本)对于特定于android的解决方案,您可以使用该类。下面是一个示例代码,它来自一个处理从android应用程序发送sms消息的应用程序 从android开发API演示页面查看。下面是发送代码的一个片段
// Watch for send button clicks and send text messages.
Button sendButton = (Button) findViewById(R.id.sms_send_message);
sendButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (TextUtils.isEmpty(recipientTextEdit.getText())) {
Toast.makeText(SmsMessagingDemo.this, "Please enter a message recipient.",
Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(contentTextEdit.getText())) {
Toast.makeText(SmsMessagingDemo.this, "Please enter a message body.",
Toast.LENGTH_SHORT).show();
return;
}
recipientTextEdit.setEnabled(false);
contentTextEdit.setEnabled(false);
SmsManager sms = SmsManager.getDefault();
List<String> messages = sms.divideMessage(contentTextEdit.getText().toString());
String recipient = recipientTextEdit.getText().toString();
for (String message : messages) {
sms.sendTextMessage(recipient, null, message, PendingIntent.getBroadcast(
SmsMessagingDemo.this, 0, new Intent(ACTION_SMS_SENT), 0), null);
}
}
});
//注意发送按钮的点击和发送文本消息。
按钮发送按钮=(按钮)findViewById(R.id.sms\u send\u message);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
if(TextUtils.isEmpty(recipientTextEdit.getText()){
Toast.makeText(SmsMessagingDemo.this,“请输入邮件收件人”,
吐司。长度(短)。show();
返回;
}
if(TextUtils.isEmpty(contentTextEdit.getText()){
Toast.makeText(SmsMessagingDemo.this),“请输入消息正文。”,
吐司。长度(短)。show();
返回;
}
recipientTextEdit.setEnabled(false);
contentTextEdit.setEnabled(false);
SmsManager sms=SmsManager.getDefault();
List messages=sms.divideMessage(contentTextEdit.getText().toString());
字符串收件人=recipientTextEdit.getText().toString();
用于(字符串消息:消息){
sms.sendTextMessage(收件人,空,消息,PendingEvent.getBroadcast(
SmsMessagingDemo.this,0,新意图(已发送操作),0,空);
}
}
});
您必须设置广播接收器以接收SMS消息。很好地描述了
在code.google.com上还有一个开源应用程序与SMS协同工作 谢谢,但似乎与Android开发无关?我发现了一个链接,看起来可能会有所帮助,但不幸的是,它可以在这里发布。Andriod API中的SmsManager呢?是的,我知道。好的,我希望能有一个例子。自从我问这个问题以来,我一直在不停地尝试(试图自己制作东西,并使用其他人的代码-没有用。这个代码被贬低了。我花了几个小时玩它,才意识到它不起作用:\n那是我的错。实际上,android.telephony.gsm.SmsManager已被弃用,取而代之的是我在上面修复的android.telephony.SmsManager。请查看该smspopup。)urce代码。非常有趣的东西,我已经学习了很多代码片段,但不幸的是,目前还没有什么有用的东西。我一直在尝试实现我找到的代码,并且一直在玩很多东西,但似乎什么都做不到。