草庐IT

android - 从短信中提取 OTP(6 位)- Android

我有一个收听短信的广播接收器。当SMS到达时,我有完整的文本,但只关心OTP。我的挑战是如何提取6位otp。我不能使用正则表达式,因为短信格式可能会改变。示例“感谢您注册您的otp是123456”我想要123456。短信结构可以改变,但otp永远是6位数字 最佳答案 让这个与Pattern和Matcher一起工作。如果这对任何人有帮助(在广播接收器的onReceive回调中)://---Thiswillmatchany6digitnumberinthemessage,canuse"|"tolookupmorepossiblecomb

android - 从 SIM 卡获取短信

我想保存旧三星SGH-D500上的短信。由于它的软件不节省导出消息的时间,我使用以下代码将消息复制到SIM卡并在Android上备份它们:Cursorc=getContentResolver().query(Uri.parse("content://sms"),null,null,null,null);startManagingCursor(c);Stringtext="";for(Stringname:c.getColumnNames()){text+=name+"\t";}text+="\n";while(c.moveToNext()){for(inti=0;i第一个问题是它只能获

android - 我可以使用 Android 发送匿名短信吗?

我想用匿名发件人号码或与实际发件人电话号码不同的电话号码发送短信(Android)。(例如发件人电话号码123,收到的短信会显示456)这适用吗?请附上一小段示例代码。 最佳答案 您不能使用androidAPI本身来完成它。但是,您可以使用一些在线SMS发送服务。 关于android-我可以使用Android发送匿名短信吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6544

android - 发送短信后删除或使用弹出窗口

我有一个需要不断发送短信的安卓应用。我的问题是,每当我们发送一条消息时,我们都会弹出一个窗口显示(您的短信费用和您当前的电话通话时间余额)。当我发送许多SMS时,这些弹出窗口不断累积,这对我来说是不受欢迎的。我需要一种方法来删除或以某种方式消耗这些弹出窗口。有什么想法吗?? 最佳答案 弹出窗口?你是说toast吗?或通知在状态栏下方累积?请原谅我这个看似简单的问题。在美国,我在至少两个运营商上拥有多部Android手机,但我没有收到任何形式的此类消息,但这可能是因为我一直有无限制的短信,所以额外的短信不会让我付出任何代价.我敢打赌您

android - 短信对话

我正在开发SMS应用程序。我能够发送和接收短信。我有一个名为“收件箱”的标签。单击它时,我会使用URIcontent://mms-sms/conversations/显示所有对话。当点击任何对话时,我想显示那个人和我之间的所有SMS对话。我已经从URIcontent://sms/inbox中获取了那个人的所有消息,以及我从URIcontent://sms/sent发给那个人的消息。现在,我如何在自定义ListView中显示这些消息,以便我的消息具有前缀“我”,而其他人的消息具有前缀“”并根据日期和时间排列? 最佳答案 我正在尝试做类

android - 如何在使用 native 短信编辑器发送短信后返回到 Intent

我使用下面的代码使用原生短信编辑器发送短信Intentintent=newIntent(Intent.ACTION_VIEW);intent.putExtra("address","1234567890");intent.putExtra("sms_body","Hai");intent.setData(Uri.parse("smsto:"+"1234567890"));//intent.putExtra("exit_on_sent",true);startActivityForResult(intent,1);它正在工作,但在发送短信后,它没有返回到我的Activity。如果我把in

android - 发送短信导致一般性失败

我正在使用一种非常常见的方式通过我的应用程序发送SMS,几乎所有教程中都介绍了这种方式。我将sendMultipartTextMessage与“发送Intent”和“交付Intent”一起使用,然后广播接收器监听结果并打印内容。但是,每次我尝试发送SMS,即使是10个字符,我总是会收到“一般性失败”。我的默认短信应用运行良好,我可以毫无问题地发送/接收短信/彩信,所以这不可能是网络问题。我不希望我的应用程序成为我新的默认短信应用程序,我只是希望它有时能够发送一条简短的短信。我尝试了很多东西,但都失败了。这是什么问题,我该怎么做才能摆脱它?实用程序:publicstaticvoidsen

android - 发送短信时 Google AppInvite : Email is not sent,

我正在使用谷歌图书馆classpath'com.google.gms:google-services:1.3.0'而我的appinvite库版本是compile'com.google.android.gms:play-services-appinvite:7.8.0'在使用appinvites时,我可以轻松地使用短信和电子邮件发送邀请。但是在接收端只收到短信,我不能发送电子邮件。这是库中的错误还是我遗漏了其他东西?编辑:我代码中的所有其他内容都遵循谷歌的appinviteguidelines. 最佳答案 我尝试了Appinvent演

java - 安卓短信上下文菜单

我做了一些事情,但在谷歌上四处看看,并认为我在问之前就知道了这个问题的答案,但是我在互联网上找到的大部分内容可以追溯到将近一年前。是否可以向SMS上下文菜单添加一个额外的菜单项,例如我正在开发的应用程序,如果您按下它,它可以从该消息中打开您的应用程序。否则是否可以向SMS添加“标志”,这样当它在设备上收到时,它会尝试在与现有SMS不同的应用程序中打开它(如果存在)。*编辑详细说明:我目前正在编写一个应用程序,它基本上是一个自定义SMS应用程序(它是一个uni项目)我想知道的是是否有可能完成以下两件事中的一件:1,在标准应用程序中向短信添加上下文菜单项-这个菜单的想法是链接它以在我的应用

android - 如何将 vcard 作为短信/彩信发送?

大家好,我正在开发一个应用程序,它具有发送vcard(vcf文件)的功能,我已经生成了一个特定联系人的vcf文件并能够使用电子邮件发送它,但我想通过短信/彩信功能发送它并且无法这样做。我浏览了论坛,在很多问题中他们建议使用sendDataMessage但它对我来说不起作用。在某些解决方案中他们建议使用Intent.EXRTA_STREAM,但它也不起作用,所以请给我另一种发送vcard的方法从我的应用程序或尝试提供一些代码。谢谢 最佳答案 因为你已经生成了vcard的.vcf文件。然后您可以将此文件附加到系统的Intent中,以将其