草庐IT

android - 当少于 160 个字符时,SMS 管理器发送多部分消息

我编写了一个使用短信管理器的应用程序。我使用方法sendTextMessage()但它不起作用。现在我正在使用sendMutlipartTextMessage()并且它的工作。但是它在大约60个字符时发送多部分消息。这个是正常的?我读到的所有地方都应该是160个字符。这对我很重要,因为我必须付出更多。 最佳答案 消息字符限制取决于您使用的字母表的字符位大小。对于标准的GSM7位字母表,字符限制为160。对于8位字母表,字符限制为140,而对于听起来像您的情况的16位字母表,字符限制仅为70个字符。如果您必须发送带有特殊Unicode

android - 在 Android 上使用 Verizon Motorola Droid 以编程方式将 SMS 发送到电子邮件

我想知道是否有人知道使用Verizon的CDMA摩托罗拉Droid手机向电子邮件地址发送SMS消息的正确方法。内部消息传递应用程序似乎自动执行此操作。虽然像SMSPopup这样的第3方应用程序似乎无法正确回复电子邮件地址,除非您在消息传递应用程序中撰写消息。当内部消息传递应用程序发送SMS消息时,在logcat(adblogcat-bradio)中有一个相应的'RIL_REQUEST_CDMA_SEND_SMS'条目。当您向电子邮件地址发送SMS时,它会打印相同的内容,因此在幕后看起来就像是在发送SMS。有趣的是,如果您查看内容提供商的发件箱,邮件会发送到各种1270XX-XXX-XX

android - 发不出去的电子邮件和 SMS 中的链接 404

我们刚刚将GoogleAppInvites集成到我们的应用程序中。我们注意到以下问题:电子邮件未发送,已发送的SMS发送时带有一个链接,表示会产生404页面。只有当我使用他们的clientId为Android和iOS设置我们的“setOtherPlatformsTargetApplication”时才会出现上述问题。安卓:719104993890-lclfrqti11lulpvg18tbbbuv6bah54gh.apps.googleusercontent.comiOS:719104993890-fq3npmoqmp7mi9839fhv6ajj8jespkot.apps.googleu

android - 为什么在我发送 SMS 时我的 ContentObserver 没有被调用?

我正在尝试检测何时发送SMS。我在网上和StackOverflow上搜索过,似乎都是相同的解决方案。我有一个启动服务的简单Activity,在服务中我试图检测何时发送短信:MainActivity.javaimportandroid.os.Bundle;importandroid.app.Activity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.content.IntentFilter;importan

java - SMS Retriever API - 为应用程序特定的 keystore 文件生成 11 个字符的哈希码

我正在尝试实现短信检索器api以读取OTP代码消息,而无需添加read_sms权限。帮助文档here,要求用户生成特定于应用程序的哈希码。我已经按要求生成了代码,但还是广播接收器没有启动。我该如何调试它?我正在通过从一部手机向另一部手机发送SMS来对此进行测试,并且我遵循上述文档中指定的SMS要求。此外,提到了生成哈希码的各种方法。我都试过了。问题是每种方法生成不同的哈希值。我已经尝试过调试和发布keystore。下面是那些不同的方法:此处描述的linux命令-helpdocsms_retriever_hash_v9file如所述here包括AppSignatureHelper来自示例

android - 访问没有 Content UrI 的消息收件箱(content//:sms)

我想通过我的android访问存储在收件箱中的消息项目。我试过为短信形成URI的方法(content://sms/收件箱),然后查询各种参数。但是我在标准的Android开发者文档。在各种网站上提到此内容已被从标准sdk中删除。该应用程序可能不支持更高安卓版本。那么,我怎样才能创建一个应用程序来从收件箱中读取短信呢?在未来版本的android中可靠。请帮忙!! 最佳答案 它在我的里程碑(sdk更新2.1)中运行良好publicListgetSms(){UrimSmsQueryUri=Uri.parse("content://sms/

android.provider.Telephony.SMS_RECEIVED 不可用

我正在尝试创建一个新的SMS接收监听器。我用谷歌搜索了这个问题,我发现的只是它需要android.provider.Telephony.SMS_RECEIVED但在android2.2中不存在如何收听新消息是我的问题! 最佳答案 您正在寻找与字符串值android.provider.Telephony.SMS_RECEIVED对应的android.provider.Telephony.SMS_RECEIVED_ACTION。publicstaticfinalStringSMS_RECEIVED_ACTION="android.pro

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

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

android - SMS BroadCast Receiver 接收了多少次?

我在我的应用程序中使用短信广播接收器。当我发送第一条短信时,它会在发送短信时弹出一条消息。当我发送第二个请求时,弹出消息加倍。第三次它增加了两倍,依此类推。我正在使用以下代码发送和接收广播。privatevoidsendRequest(){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0);PendingIntentdeliveredPI=PendingIntent.getBroadca

android - 在尝试发送 SMS 之前检查 Android 中的网络覆盖范围

我想为Android智能手机创建一个应用程序来检查手机是否处于飞行模式。如果是,应用程序将手机从飞行模式中取出并检查是否有任何网络连接以发送SMS。当我说网络连接时,我指的是发送短信的手机网络覆盖范围,我不想检查互联网连接。如果存在网络连接,应用程序将尝试发送SMS。我已设法进行飞行模式检查和切换,但我找不到查看手机是否已连接到蜂窝网络以及是否有信号覆盖的方法。我找到了许多检查Internet网络连接的示例,但这不是我需要的。有什么方法可以检查手机是否连接到蜂窝网络以及是否可以发送短信?预先感谢您的帮助。 最佳答案 用它来检查信号强