草庐IT

android - 在 Android 上读取短信时不调用 ContentObserver 的 onChange 方法

我在论坛上看了很多,以确定我有多少条未读的短信。下面的代码似乎适用于接收到的消息,但是一旦我真正阅读了消息,就不会调用ContentObserver的onChange。因此,在传入的SMS消息上,onChange被调用并且我得到了正确的号码,但在阅读消息后它没有被调用。该设备是运行Android2.3.6的SamsungNote未Root。任何帮助将不胜感激。publicclassUnreadSMSContentObserverextendsContentObserver{privatestaticfinalStringmyTAG="PhoneInfoSMS";privatestati

android - 如何在每个 Android 设备 2.2+ 中获取短信列表作为对话

我需要获取短信列表并像在股票应用程序或Go短信专业版中一样显示它们。我正在使用以下代码:uriSms=Uri.parse("content://mms-sms/conversations");Cursorcursor=getContentResolver().query(uriSms,newString[]{"*"},null,null,"dateDESC");cursor.moveToFirst();do{try{Stringaddress=cursor.getString(32);if(address==null){address="";//phonenumber}else{add

android - 是否可以阻止外发短信?

这是我正在使用的代码,publicclassMyCallControllerActivityextendsActivity{staticintCount;/**Calledwhentheactivityisfirstcreated.*/CheckBoxblockAll_cb;//,blockcontacts_cb;BroadcastReceiverCallBlocker;TelephonyManagertelephonyManager;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedIn

三个月写了个短信平台,开源出来

短信1初心大家好,我是勇哥。花了三个月的时间,我手写了个短信平台服务 platform-sms,今天开源出来Beta版本。写这个开源项目的初心其实很简单:"帮助初中级研发工程师入门架构设计,提升他们的技术认知"。2018年,作为架构师,我参与一个短信平台的重构。发送短信的场景包括还款业务、CRM、促销业务等。不同的技术团队都是使用客户端模式发送短信,但并不统一,大概分为四种:使用阿里云提供的短信SDK发送短信。根据亿美提供的样例直接发送短信。使用绿城提供的短信SDK发送短信。架构团队短信SDK,类似于 SMS4J的设计方式,支持亿美、绿城短信发送。客户端的模式在多团队协作场景中,缺点还是很明显

android - 如何在后台在android设备上发送短信?

在我的应用程序中,我需要能够在后台发送短信,而无需用户干预。我正在使用SmsManager(下面的代码)来完成它。它确实发送了一条消息,但要求我选择传递方式的弹出窗口仍然出现(即使在消息发送后)。我确实安装了GoogleVoice,因此弹出窗口。有没有办法避免在发送短信时显示此弹出窗口?也许我应该使用不同的方法?谢谢!SmsManagersm=SmsManager.getDefault();sm.sendTextMessage(number,null,message,null,null);更新:为了看看会发生什么,我选择了默认的发送方式“短信”,并勾选了使用此作为默认方式的框。现在,当

android - 如何使用 Androids 的语音与音频示例文件一起发短信

我能够运行一个示例项目,该项目使用Android语音通过以下代码发送文本:privatevoidstartVoiceRecognitionActivity(){Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Voicere

Android 接收短信 Intent : Get Message Id or Thread Id

我已经注册了一个广播监听器来接收android.provider.Telephony.SMS_DELIVERIntent操作。我似乎能够得到这条新消息的正文和发件人电话号码。但是我无法获取此新消息的消息ID或线程ID。我找到的唯一方法是在消息和对话表中搜索匹配的内容。但这似乎有点乱,我觉得应该有一种更简洁的方法。旁注:是否有一些我遗漏的SMS文档?因为很多SMSapi似乎都没有记录。 最佳答案 SMS中没有消息ID或线程ID。每个SMS都是一个数据包,完全独立于所有其他SMS。在Android中,有一个标准的SMS应用程序将SMS存

android - 当我发送短信时,有时结果代码 = 0。该代码是什么意思?

smsManager.sendMultipartTextMessage(mDests[i],mServiceCenter,messages,sentIntents,deliveryIntents);在我的SmsReceiver(sentIntents)中,有时我会收到getResultCode()=0。根据文档:http://developer.android.com/reference/android/telephony/SmsManager.html这意味着STATUS_ON_ICC_FREE。但我不明白它是什么。返回时-不发送短信。这是什么意思,如何解决?STATUS_ON_IC

Android - 确定短信发送失败的原因

我有一个提醒应用程序,它会发送一条短信通知用户他们的提醒时间已经过去。这很好用。但是,我一直在测试当手机睡着并错过提醒时会发生什么。我正在使用AlarmManager设置警报以对应提醒时间。我的日志显示,当手机重新启动并尝试发送SMS时警报响起,但从未收到SMS。所以问题是,有没有办法调试为什么不发送短信?我当前的代码在发生警报事件时设置了ContentObserver:privatevoidregisterToListenForSentSMS(){MessageSentListenersmsObeserver=newMessageSentListener(newHandler());

android - 静默短信检测android

我想知道是否有办法通过androidapi检测静默短信。也只是为了好玩,你能从设备发送一个吗? 最佳答案 通过将TPDCS(数据编码方案)字段的第4-7位设置为1100(消息等待指示组:丢弃消息),蜂窝运营商(或潜在的入侵者)可以启动静默SMS-seethisarticle,但据我所知,这并未反射(reflect)在AndroidSDK中。0类与无声短信无关。3GPP23.038实际上说“当移动终端消息为0类并且MS具有显示短消息的能力时,MS应立即显示消息并向SC发送确认”。 关于an