草庐IT

android - 发送/发送短信 : how do you identify to which SMS the broadcast belongs?

线程中HowtomonitoreachofSentSMSstatus?它描述了如何通过广播监视已发送/传递的SMS的状态。但是,我没有找到:如何识别广播属于哪条短信?据我检查,getResultData()和getResultExtras()中似乎没有任何信息。我的用例是:我一个接一个地循环发送多条短信。我想监控每条消息的传递状态/成功。我怎么知道哪个广播属于哪个消息。(延迟每条短信的发送,直到我收到之前每条短信的广播并不是一个真正的选择)。 最佳答案 马蒂亚斯引用您链接的问题中的代码。当您创建由PendingIntent启动的In

android - 短信广播接收器 - 如何在短信被默认消息应用程序读取之前阻止/删除短信

我的目标是制作一个应用程序,该应用程序可以存储短信中包含的某些单词的短信,并阻止它到达默认的消息应用程序。我意识到我需要在我的应用程序中为短信消息放置一个广播接收器,但是我如何确保如果一条消息包含关键字,该消息会立即被删除并且任何其他消息传递应用程序都无法访问?我被困在这里,所以任何帮助表示赞赏。谢谢问候,法汉 最佳答案 参见HowtodeleteanSMSfromtheinboxinAndroidprogrammatically?和CanwedeleteanSMSinAndroidbeforeitreachestheinbox?.

android - 如何向我的 Genymotion 虚拟设备发送短信?

我之前使用AndroidStudio的模拟器来测试我的应用程序。每当有新的传入短信时,就会出现一个弹出对话框Activity。我使用telnetlocalhost5554向模拟器发送短信,但是模拟器很慢,经常崩溃(电脑不够强大)所以我刚刚安装了genymotion,运行良好,但我不能使用telnet向那个发送短信虚拟设备。那我该怎么做呢?或者有没有一种简单的方法可以向我的实际Android设备发送免费短信,这也可以作为解决方案^^ 最佳答案 原来在genymotion中有一个内置功能,但仅在25欧元/月的商业版本中:(我只是将此应用

Android Firebase Phone Auth 第二次没有收到短信

您好,我正在尝试使用firebase在android中进行手机身份验证。我第一次安装该应用程序时,短信来了并且验证成功,但随后短信不再出现。我已经从firebase的身份验证中删除了用户,但它仍然无法正常工作。以下是我的代码。主Activity.javapublicclassMainActivityextendsAppCompatActivity{CountryCodePickerccp;EditTexteditTextPhone,editTextCode;FirebaseAuthmAuth;StringcodeSent;@OverrideprotectedvoidonCreate(B

android - 停止短信移动到收件箱

在android4.4之前,我可以通过如下设置优先级来阻止邮件移动到收件箱然后在onRecieve()消息中中止tbroadcast()。然而,在android4.4中,我们需要定义sms_deliver_操作,以便将我们的消息应用程序设为默认:GettingYourSMSAppsReadyforKitKat通过这样做,我可以先接收消息,他们不会移动到任何其他消息应用程序,但我也需要将他们发送到消息应用程序,如果它不符合我的条件。那么有没有办法实现这个功能呢? 最佳答案 当android系统接收到sms时,它会使用“android.

Android - 从短信中提取文本

我希望能够从收到的短信中提取文本。我不确定我是否应该使用内容提供者或短信包含在广播接收器收到的Intent中。我有一个等待SMS的广播接收器,我想检查接收到的消息的内容。谢谢。 最佳答案 您可以创建SmsMessage来自Intent的实例在你的BroadcastReceiver如下:Bundlebundle=intent.getExtras();Object[]pdus=(Object[])bundle.get("pdus");SmsMessage[]messages=newSmsMessage[pdus.length];for(

android - 如何获取草稿短信的地址

我无法获取短信草稿的地址,它总是给我null我使用以下代码publicstaticfinalUriSMS_PROVIDER=Uri.parse("content://sms");CursoroCursorSMS=mContext.getContentResolver().query(SMS_PROVIDER,null,null,null,null);oCursorSMS.moveToFirst();finalString[]columns=oCursorSMS.getColumnNames();for(inti=0;i当我阅读SMS草稿时,地址栏返回null我已经搜索了很多,关于这个问

java - 短信中的字符 "|"

我用“|”编程发送短信在字符串中,并接收它android使其不可读。我可以用这个做点什么吗?谢谢。 最佳答案 Here'sGSM03.38字符集概述。据我了解,您必须发送|之前的字符.还有一些字符需要转义。 关于java-短信中的字符"|",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2175308/

android - 如何在 Android 中识别哪些短信有送达报告

我的应用程序通过根据记录的大小合并记录来从sqlite数据库和SMS中检索记录到其他应用程序,我很难确定哪些消息已获得传递报告,哪些没有。我在reciveMethods上使用BroadcastReceiver但不幸的是我不明白如何识别。如果你们中有人建议我如何处理这个问题,我会很高兴。或者其他更好的方式publicclassMessageMangerActivityextendsActivity{privateStringMessageBody;publicenumMessageType{s,r,c}StringReceiverNumber="5556";protectedvoidon

android - 获取特定电话号码的短信

我想知道,如何以编程方式读取特定号码的短信?我知道如何使用内容提供者阅读短信,但不确定我是否应该使用“人”栏或“地址”栏或完全不同的方式请帮忙谢谢 最佳答案 它会列出来自指定号码的消息。UrimSmsinboxQueryUri=Uri.parse("content://sms/inbox");Cursorcursor1=getContentResolver().query(mSmsinboxQueryUri,newString[]{"_id","thread_id","address","person","date","body",