草庐IT

Android:如何从传入的短信中获取电话号码?

我有一个广播接收器SMSApp,它的onReceive从Intent中读取bundleExtras。在这里,如何从bundleExtras中读取电话号码?if(intent.getAction().equals(SMS_RECEIVED)){BundlebundleExtras=intent.getExtras();if(bundleExtras!=null){}} 最佳答案 Bundlebundle=intent.getExtras();Object[]pdus=(Object[])bundle.get("pdus");final

java - Android点击按钮自动发送短信

我试图在用户按下屏幕上的按钮时自动向特定号码发送短信。这是我的代码:IntentsmsIntent=newIntent(Intent.ACTION_SENDTO,Uri.parse("sms:xxxxxxxxxxx"));smsIntent.putExtra("sms_body","Hello");startActivity(smsIntent);xxxxxxx=电话号码我有以下权限:当我按下按钮时,它会将我带到另一个屏幕,我可以在其中编辑我的文本并按下发送。我只是希望它自动执行此过程,而无需将我带到另一个屏幕。因为我已经定义了我的消息,所以我只想将它发送到一个特定的号码。而且我不确定

Android:通过 body Intent 发送短信并返回。

我正在尝试通过Intent发送短信,我想在消息中添加正文。用户按下send后,我想返回到应用程序。我添加了额外的sms_body和exit_on_sent。但是当我使用它们时,SMS都没有正文出现。如果我不使用exit_on_sentextra一切正常。IntentsendIntent=newIntent(Intent.ACTION_VIEW);sendIntent.setData(Uri.parse("smsto:"+phoneNumber));sendIntent.putExtra("sms_body","sometext");sendIntent.putExtra("exit_o

android - 更改 Android 短信的文本

我想为Android创建一个审查应用程序。想法是服务会“监听”“SMS_RECIVED”广播,当新短信到达时,它会在系统短信应用程序收到它之前更改它的某些部分。如何更改传入短信的文本?有例子吗?编辑:您对此有何看法:收到短信广播后,我的应用程序会在短信收件箱数据库中搜索未读消息,然后直接在数据库中更改短信文本。听起来更好吗? 最佳答案 你caninterceptthemessageandcancelit基于特定过滤器,但您将无法更改文本正文。正文存储在类com.android.internal.telephony.SmsMessag

android - 如何在android中以编程方式从收件箱中删除所有短信?

我正在开发一个应用程序,我想在其中删除收件箱中的所有SMS。为此,我使用了以下代码。UriuriSms=Uri.parse("content://sms/inbox");Cursorc=getContentResolver().query(uriSms,null,null,null,null);intid=c.getInt(0);intthread_id=c.getInt(1);//getthethread_idgetContentResolver().delete(Uri.parse("content://sms/conversations/"+thread_id),null,nul

java - 安卓短信API

我知道SMS内容提供程序不是公共(public)API的一部分(至少没有记录),但如果我理解正确,只要您知道如何使用API,仍然可以使用许多SMS功能(?)。例如,将SMS插入您的收件箱非常简单:ContentValuesvalues=newContentValues();values.put("address","+457014921911");contentResolver.insert(Uri.parse("content://sms"),values);不幸的是,这不会触发标准的“您的收件箱中有新短信”通知。是否可以手动触发?编辑:据我所知,Android中的“标准邮件应用程序

android - 从收件箱中删除短信

我想在用户阅读短信后将其从收件箱中删除。如何做到这一点?编辑:公共(public)类SmsReceiver扩展BroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//TODOAuto-generatedmethodstubBundlebundle=intent.getExtras();SmsMessage[]msgs=null;Stringaddress=null;if(bundle!=null){Stringinfo="";Object[]pdus=(Object[])bundle.g

android - 查明短信是否已发送的实用方法

我对如何确定是否已从设备发送SMS感兴趣。为了在收到SMS时收到通知,我们使用广播器:android.provider.Telephony.SMS_RECEIVED重要的是我不从我的应用程序发送短信,我只是应该在设备发送短信时收听。也许我应该听一些内容提供者(它以某种方式与SMS相关)并对这种变化使用react。我有什么想法可以实现吗? 最佳答案 是的,可以使用ContentObserver监听SMSContentProvider这是我的外发短信示例:首先用content://sms/注册一个ContetObserverpublic

Linux CentOS-7 系统 离线安装部署Zabbix--->自定义监控--->短信报警 详细教程

在内网环境,我们无法连接外网,这个时候想要使用zabbix,就要进行离线安装了安装部署zabbix有三种方法:一是使用源码安装,二是使用RPM包安装,三是使用容器部署,这里讲的是RPM包安装可以自己线上下载包,也可以用我已经准备好的RPM安装包链接:https://pan.baidu.com/s/1Jd4P84xHVEldoUgv6JvFUQ?pwd=erty 提取码:erty目录一、在自己电脑虚拟机上准备好zabbix所需安装安装包1、关闭防火墙和SELINUX安全模式 2、安装zabbix的rpm源3、下载zabbix所需安装包    1.下载zabbixservice和agent包   

Android:发送短信 (sendTextMessage) 时出现 Unicode/Charset 问题

基本上,我有一个可以在收到SMS后发送SMS的工作应用程序。一切正常,除非SMS文本发送有“特殊字符”,即“é、à、í、ç”等。我已经尝试了很多东西,包括字符集转换,但我就是无法让它工作...msgText总是返回字符集编码问题。这是发送消息的部分:if(msgText.length()>160){ArrayListmsgTexts=sm.divideMessage(msgText);sm.sendMultipartTextMessage(PhoneNumber,null,msgTexts,null,null);}else{try{sm.sendTextMessage(PhoneNum