这是我的Menifest文件这是我的广播接收器类publicclassOTPReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){}} 最佳答案 这解决了我的问题-我没有在运行时明确请求android.Manifest.permission.RECEIVE_SMS
我正在为Android创建一个备份实用程序,我需要读取收件箱、发件箱和dratfs的内容。我怎样才能在SDKv1.5上完成它? 最佳答案 有一个contentprovider用于访问SMS消息,但它没有记录在公共(public)SDK中。如果你使用ContentResolver.query()使用content://sms的Uri,您应该能够访问这些消息。您可以找到更多信息onthisGoogleGroupsthread或previousquestionsonstackoverflow.
1)有什么方法可以从Android设备发送原始SMSPDU?或者,2)是否有任何可用的类可以让我访问PDUheader(例如TP-DCS),以便我可以根据需要构建PDU?我在网上搜索了一下,发现:http://www.androidjavadoc.com/1.0_r1_src/com/android/internal/telephony/gsm/ISms.html但是上面的类是私有(private)的,因此我无法使用(实际上还不明白为什么)。我所问的是否可能?如果没有,那为什么我不能拥有那种功能?谢谢 最佳答案 这是一个reques
我已经实现了自定义网址方案。如果我在html的标签中使用该方案,它工作正常,但我想以文本/纯SMS消息发送它。该方案不会被任何标准应用程序解析。有什么方法可以说服应用程序将我的新方案解析为纯文本链接?方案是“appname://go/something”菲尔 最佳答案 我已经调查过了。唯一的解决方案是在您的list中声明“android.permission.READ_SMS”并注册一个接收器来处理传入的SMS消息并解析您的自定义方案。有一个很好的例子here话虽如此,另请参阅@hackbod对thisquestion的回复她在其中
什么在起作用:-我正在使用Eclipse开发我的Android应用程序。我可以启动两个模拟器实例并非常愉快地在它们之间发送SMS消息并做任何我需要做的事情。不过,我更喜欢使用真实设备进行测试,这样我就可以连接我的Android设备并愉快地工作,并且可以运行和测试我的应用程序。什么不起作用:-我的问题是通过DDMS或模拟器实例向真实设备发送短信。我找不到实现此目的的方法。当我在DDMS中选择了真实设备时,仿真器控件处于非Activity状态。在过去的一个小时里,我一直在四处寻找各种搜索,但我空手而归,所以如果有人可以帮助我,让我知道是否可以将SMS欺骗到真实的测试设备,那就太好了。如果可
我知道这个问题已被问过多次,但没有人能够根据我所见提出有效的答案。我正在开发一个拦截短信的应用程序,并根据发送的#,弹出一个自定义警报。我让它与广播接收器一起完美地工作,但是如果用户安装了goSms,则永远不会调用onReceive()方法,因为goSms会在它到达我的应用程序之前中止它。为了解决这个问题,我在content://sms/上尝试了一个内容观察器它工作得很好,但是onChange()被调用了两次,参数完全相同。我试图检查时间戳,但它们是相同的,类型和我设置的所有其他参数也是如此。据我所知,这是一个常见问题,但我在任何地方都找不到答案。@Overridepublicvoid
我一直在开发SMS应用程序。一切都很顺利,直到昨天,当我将Nexus4更新到Android4.4KitKat时。将SMS标记为已读/未读以及删除线程中的所有消息等功能已停止工作。为什么会这样?它适用于其他三星设备(未运行KitKat)。这是我将消息标记为已读或未读的代码:publicstaticvoidmarkRead(finalContextcontext,finalUriuri,finalintread){Log.d(TAG,"markRead("+uri+","+read+")");if(uri==null){return;}String[]sel=Message.SELECTI
我是Android的新手,我正在尝试实现SMSRetrieverAPI以在我的应用中使用OTP。我正在遵循本指南:https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string不幸的是,我卡在了“计算应用的哈希字符串”我在这里引用了指南部分,并在每个部分下面引用了我的问题:获取应用的公钥证书作为小写十六进制字符串。例如,要从您的keystore中获取十六进制字符串,请键入以下命令keytool-aliasMyAndroidKey-exportcert-keystore
SMSManarssendTextMessage函数的Android文档publicvoidsendTextMessage(StringdestinationAddress,StringscAddress,Stringtext,PendingIntentsentIntent,PendingIntentdeliveryIntent)deliveryIntent如果不为NULL,则在将消息传递给收件人时广播此PendingIntent。状态报告的原始pdu在扩展数据(“pdu”)中我不明白当SMS传送到destinationAddress或scAddress时是否触发了deliveryIn
有没有办法拦截传入的SMS消息,然后在将其呈现给用户之前对其进行修改?可以在iPhone/Andriod上本地完成吗?可以使用PhoneGap完成吗?可以使用MonoTouch/MonoforAndriod来完成吗?如果对以上任何一个是肯定的,您能否提供一些指示?我的首选解决方案优先顺序如下:电话间隙单声道母语先谢谢大家!!编辑:对于想知道这样做的目的的人来说,基本上我想根据内容在短信中放置一个词作为“标签”,所以当我查看短信时,我可以看到类似“重要:废话”的内容blahblah”,而不仅仅是“blahblahblah”。 最佳答案