Articles of 短信

Android SMS消息传递报告意图

Android在发送短信时未触发传递意图。 我在HTC EVO 4G的Android 2.2上测试了这个。 这是当前的代码。 我看到“短信已收到意图”。 在日志中,但不是“短信已发送意图收到。”。 // Constants String SENT_ACTION = “SMS_SENT_ACTION”; String DELIVERED_ACTION = “SMS_DELIVERED_ACTION”; String CELL_NUMBER = “0000000000”; String MESSAGE = “Hello World!”; // SMS sent pending intent PendingIntent sentIntent = PendingIntent.getBroadcast(this, 0, new Intent(SENT_ACTION), 0); // SMS delivered pending intent PendingIntent deliveredIntent = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED_ACTION), 0); // SMS […]

Android短信拦截没有通知图标或WAP-PUSH消息

有没有办法拦截带有BroadcastReceiver的SMS,例如这里没有向用户显示任何通知并立即删除包含例如某些关键字的消息 编辑: 我需要的是在Android手机之间进行一对一的通信,我认为发送短信可以解决问题,但不需要短信通知,也许WAP PUSH消息会更好,但我有不知道如何从Android手机发送它们。 如果有人有任何想法会有所帮助,请把它放在这里:)

如何在android中使用后台服务读取传入消息?

我正在开发一个Android应用程序,我想在不知道用户的情况下读取传入的消息。我想在后台运行传入的消息检查器。如果收到新消息,则意味着我想要阅读消息的内容消息包含一些单词(密码)表示我想激活应用程序 请解释我如何使用示例代码,因为我是android的新手

使用新的Telephony内容提供商来阅读SMS

根据4.4 SMS API ,新版本提供以下function: 允许应用在设备上读取和写入短信和彩信 我找不到有关此function的任何信息,也无法find新SDK中的任何示例。 这是我到目前为止读取新传入消息的方法。 但是,我想阅读存储在deivce上的现有消息 : // Can I only listen for incoming SMS, or can I read existing stored SMS? SmsMessage[] smsList = Telephony.Sms.Intents.getMessagesFromIntent(intent); for(SmsMessage sms : smsList) { Log.d(“Test”, sms.getMessageBody()) } 请注意:我知道使用SMS内容提供商 ,但不支持此方法。 根据链接的API,我应该能够以受支持的方式执行此操作。

如何以编程方式将文本传递给Google语音短信?

I use the following code to start the SMS application: Intent smsIntent=new Intent(Intent.ACTION_SENDTO, Uri.parse(“sms:”)); smsIntent.putExtra(“sms_body”, “Message Body”); startActivity(smsIntent); 如果用户选择标准的“消息”应用程序,它工作正常。 但是如果用户选择GV,则忽略消息正文。 我也在一些论坛中尝试了以下建议: smsIntent.putExtra(Intent.EXTRA_TEXT,“Message Body”); 我搜索了我所知道的所有论坛,并尝试了很多东西。 没有什么对我有用。 我在这里错过了什么吗? GV是否需要一个特殊的处理,它不能被视为常规的“消息”应用程序?

Android:打开指定了多个收件人的SMS活动

我试图通过启动一个意图来启动手机短信提供商。 我在下面使用的代码是我用来启动意图的代码。 Intent sendIntent = new Intent(Intent.ACTION_VIEW); StringBuilder uri = new StringBuilder(“sms:”); for (int i = 0; i < contacts.size(); i++) { uri.append(contacts.get(i).getNumber()); uri.append(", "); } sendIntent.putExtra("sms_body", ""); sendIntent.setType("vnd.android-dir/mms-sms"); sendIntent.setData(Uri.parse(uri.toString())); startActivity(sendIntent); 我特别想使用此方法而不是自己发送消息,以便用户可以使用他们喜欢的短信客户端。 我只能使用一个数字而不是多个数字。 我无法在任何有多个收件人的地方find示例。 这可能吗? 先谢谢你

Android:如何在onReceive中将sms标记为已读

我可以捕捉短信,可以看到发件人的电话,正文,如果我不喜欢这个短信,我可以中止广播,但我不知道如何将此短信标记为已读,该用户可以稍后在框中读取。 我有什么想法可以做到这一点?

SMSManager已弃用

我已将此文件包含在android 2.3.3的项目中 import android.telephony.gsm.SmsManager; 它显示如下代码(敲出smsmanager文本) 导入android.telephony.gsm。 SmsManager ; 并显示消息“SmsManager已弃用” 我怎样才能解决这个问题?

如何监控每个发送的短信状态?

我开发了代码来向多个人发送短信。 但目前的问题是,我不知道哪个人得到了消息,哪个被发送失败。 我想知道每个发送短信状态和接收方电话号码,是否可以完成?

在Android中完成操作后返回活动状态?

当我使用以下方法启动SMS应用程序时 – 一切正常,直到发送消息。 当我发送消息时 – 除非我按下后退按钮,否则它永远不会导航回原始活动。 如何启动SMS活动,然后在发送消息后再次显示父活动? 这就是我将SMS应用程序称为结果的方式。 String message = getMessageString(); Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse(“sms:” + number)); sendIntent.putExtra(“sms_body”, message); startActivityForResult(sendIntent, INVITE_COMPLETED);