这个问题在这里已经有了答案:PracticalwaytofindoutifSMShasbeensent(2个答案)关闭3年前。我正在尝试提取已发送的短信。我知道这没有BroadcastReciver。所以我发现我可以使用ContentObserver来监听数据库中的变化。我该如何实现?我的目标是只发送新的短信并通过数据库上的POST发送谢谢
我正在开发一个执行以下操作的应用:接收短信发送短信对发送者执行一些计算任务。有没有可能是短信发送失败。谁能告诉我如何管理发送失败的SMS消息队列,并在一段时间后继续重试发送。我看过代码,但不知道如何处理SMS队列并重新发送它们。代码如下:privatevoidsendSMS(StringphoneNumber,Stringmessage){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0
从Hangouts2.0开始,Google已经破坏(或未记录)如何通过Intent从第三方应用程序发送SMS正文。这会导致在4.4上通过您的应用的Intent发送短信完全中断。以下Intent不起作用:IntentsmsIntent=newIntent(Intent.ACTION_SENDTO);smsIntent.setType("vnd.android-dir/mms-sms");smsIntent.putExtra("address","12125551212");smsIntent.putExtra("sms_body","BodyofMessage");\和Intentsen
我想检查我的应用程序是否是设备中的默认短信应用程序?在AndroidDeveloperBlog他们正在使用Telephony.Sms.getDefaultSmsPackage(),哪里Telephony是android.provider.Telephony的一部分这是opensourcerelease的一部分.这里明确提到“你不应该尝试从你的应用程序中使用它。”而不是如何在设备中找到默认的SMS应用程序? 最佳答案 WhereTelephonyisapartofandroid.provider.Telephonywhichisapa
我想当有号码未联系的传入短信时,然后block中的文本,通过检查是否有任何号码不在电话簿中来确定。我有一个代码检查号码存在,但是我在BroadcastReceiver类中移动代码时出错?如何在onReceive中调用方法contactExists?publicbooleancontactExists(Contextcontext,Stringnumber,ContentResolvercontentResolver){Cursorphones=contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
我想知道我们是否可以在SMS中包含一个由我的应用程序处理的链接。例如,一个看起来像myapp://blabla的链接。通过单击它,myapp将以链接作为参数打开。此问题还涉及电子邮件,来自具有特殊扩展名的文件或类似SMS中的链接。非常感谢您的帮助。编辑31/01实际上,我按照Greg的建议做了,但它不起作用。这样的链接(myapp://blabla)在SMS/电子邮件中不可点击...当我将myapp替换为http作为方案时,它有效(Android询问我是否应该使用myapp或浏览器打开链接)。但是myapp://blabla不能用myapp作为方案点击。这是我的代码:
我如何在后台运行一个Android应用程序来计算发送的SMS消息的数量,此外,如何确定每条消息的详细信息? 最佳答案 您可以获取已发送的消息:UrimSmsinboxQueryUri=Uri.parse("content://sms/sent");Cursorcursor1=getContentResolver().query(mSmsinboxQueryUri,newString[]{"_id","thread_id","address","person","date","body","type"},null,null,null)
我正在使用简单的代码发送短信:SmsManager.getDefault().sendTextMessage(phone,null,"Englishcharacters",sentPI,deliveredPI);一切正常。但是当我使用以下代码以俄语发送短信时:SmsManager.getDefault().sendTextMessage(phone,null,"Русскийтекст",sentPI,deliveredPI);我在其他模拟器上收到类似这样的信息:*&^#R*)@#_(&)@U(RH#*(&()^我该如何解决?请帮忙。 最佳答案
我最近问了一个关于检查已发送短信状态的问题,给出的答案是注册了两个“匿名内部”的代码fragment(如果不正确,请更正我的术语)BroadcastReceivers收听短信发送/传送的广播。这些接收器只需要接收有关我的应用程序刚刚发送的SMS的数据,因此不需要永久收听。我的直接想法是“好吧,我需要在使用完它们后注销它们”,但这是正确的吗?我问发帖者这个问题,因为他没有包含任何注销代码,但没有得到回复。该代码似乎是一种非常标准的方式来做我想做的事情,因为它出现在许多Android开发网站上。在这里://---sendsanSMSmessagetoanotherdevice---priv
我看到很多问题询问如何获取短信发送者的电话号码,而不是接收者的电话号码。我已经使用这个站点上的工具生成了一个PDU,并且可以在其中看到收件人的电话号码:UsefulPDUdetailsandPDUtranslationtool但是,我在Android提供的SmsMessage类中看不到任何可以获取收件人电话号码的地方。我想这样做的原因是我有一部双SIM卡手机,但在Android中看不到任何地方我可以确定哪个SIM卡端口用于传入的SMS。至少,我想查看每条SMS消息并确定它们被发送到哪个电话号码。这个问题和我的很像但是没有答案:HowtogetSMSrecipient'sphonenum