- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
1) 有什么方法可以从 Android 设备发送原始 SMS PDU?
或者,
2) 是否有任何可用的类可以让我访问 PDU header (例如 TP-DCS),以便我可以根据需要构建 PDU?
我在网上搜索了一下,发现: http://www.androidjavadoc.com/1.0_r1_src/com/android/internal/telephony/gsm/ISms.html但是上面的类是私有(private)的,因此我无法使用(实际上还不明白为什么)。
我所问的是否可能?如果没有,那为什么我不能拥有那种功能?
谢谢
最佳答案
这是一个 requested公共(public) API 的功能。
开发人员评论暗示使用内部 SMSDispatcher
API 中的 sendRawPdu
,这可以通过 reflection 完成.但是,强烈建议不要将私有(private) API 用于生产代码
尚不清楚是否可以使用公共(public) TelephonyManager
API 进行发送。
/*
* TODO(cleanup): It looks like there is now no useful reason why
* apps should generate pdus themselves using these routines,
* instead of handing the raw data to SMSDispatcher (and thereby
* have the phone process do the encoding). Moreover, CDMA now
* has shared state (in the form of the msgId system property)
* which can only be modified by the phone process, and hence
* makes the output of these routines incorrect. Since they now
* serve no purpose, they should probably just return null
* directly, and be deprecated. Going further in that direction,
* the above parsers of serialized pdu data should probably also
* be gotten rid of, hiding all but the necessarily visible
* structured data from client apps. A possible concern with
* doing this is that apps may be using these routines to generate
* pdus that are then sent elsewhere, some network server, for
* example, and that always returning null would thereby break
* otherwise useful apps.
*/
/**
* Get an SMS-SUBMIT PDU for a destination address and a message
*
* @param scAddress Service Centre address. Null means use default.
* @return a <code>SubmitPdu</code> containing the encoded SC
* address, if applicable, and the encoded message.
* Returns null on encode error.
* @hide
*/
public static SubmitPdu getSubmitPdu(String scAddress,
String destinationAddress, String message,
boolean statusReportRequested, byte[] header) {
总结:目前尚不清楚这是否可能。我和你有同样的问题。
关于java - Android 中的 SMS 原始 pdu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713094/
我是发送 SMS 的新手,我需要构建一个不需要与任何 SMS 提供商或移动运营商集成的 SMS 网关。但是,我不知道这是否可能。 有人推荐了两个他们声称能够做到这一点的库。这些库基于 SMPP。以下是
我遇到了必须做出的选择。 请告知Kannel和Jasmin SMS之间SMS平台的最佳选择是什么。谁知道任何利弊? 最佳答案 作为python程序员,我对Jasmin感到更自在。它工作得很好,对我来说
通过 Clickatell API 发送英语和西类牙语消息时,SMS 消息的最大长度是多少? 英语和西类牙语的消息长度有区别吗,因为西类牙语可能包含 Unicode 字符? 最佳答案 来自 SMS w
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
Twilio SMS 消息在英语中运行良好,但法语口音不起作用。重音字符替换为 ?符号。我该怎么办? 最佳答案 我发现将正文转换为 UTF-8 可以解决这个问题,而且价格实际上降低了一半。区别在于我需
我注意到我从公司收到的某些 SMS 消息带有“发件人姓名”。例如。就在今天,我收到了一条我以前从未使用过的号码(不是我的联系人)发来的短信,但是发件人的名字显示为“Adobe”。我也从其他公司得到这个
是否可以使用您的个人移动帐户以编程方式发送 SMS 消息? 是否有任何移动网络(位置目前不重要)允许订阅者通过网关 api 发送短信? 最佳答案 移动运营商为此目的使用短消息对等协议(protocol
我正在研究通过 API 调用同时提供 SMS 和语音邮件服务的公司。我希望能够通过短信和语音邮件联系用户(其中大多数是美国用户)。这个想法是,我们的网络服务器将连接到 SMS/语音邮件提供商的服务
我需要开发一个 Android 应用程序来接收来自特定发件人的短信,当收到短信时,应用程序必须被激活并获取短信附带的所有值,请给我答案? 最佳答案 您可以使用 BroadcastReciver 来阅读
我使用 twilio 发送短信,但在我尝试创建的消息中,它是一个很长的 url,因此不会发送 160 个字符,因此 twilio 切断了消息并且 url 不起作用。 如果我使用自动 twilio Sh
我正在处理 SMS 和 PDU,并创建串联消息以通过 GSM 调制解调器 (Cinterion MC35i) 发送,但是当我发送串联消息时,它从未出现在另一端。这是与调制解调器的通信记录: at OK
SMS 草稿的 native 内容 URI 是什么? 最佳答案 您可以通过不同的打开方式打开每个短信部分。 收件箱 = "content://sms/inbox" 失败 = "content://sm
我正在尝试使用 Twilio Java API 发送消息。使用试用帐户,我看到我的消息中添加了前缀。 可以删除/修改这个前缀“从您的 Twilio 试用帐户发送”吗? 最佳答案 Twilio 开发人员
2G 和 3G 已经在少数国家停用,其他国家也将很快停用。 LTE 模块的 VoLTE 功能对于能够通过 4G 进行调用而无需 2G/3G 回退是必需的。 native SMS 可以通过 2G/3G
我使用的是 Android 1.6。我想查询“content://sms/inbox”。如何实现? 最佳答案 无论是否是 SDK 的一部分,除了使用 content://sms/inbox 之外,我看
2G 和 3G 已经在少数国家停用,其他国家也将很快停用。 LTE 模块的 VoLTE 功能对于能够通过 4G 进行调用而无需 2G/3G 回退是必需的。 native SMS 可以通过 2G/3G
我有两个问题。 我正在为我尝试在 Twilio SMS 工具中为最终用户和管理人员编写代码的客户创建网站。我已经构建了请求和响应工具,所以我在功能上都设置好了。所以问题是: A.我可以向任何电话号码发
我正在尝试获取短信对话列表和所有短信,就像这样的结构:(这是一个对话结构)。 [ "names":[ "Antoine Duval", "Mike Tyson"
我有 20 个联系人存储在数组中,我想只检索这些联系人的短信,然后相应地处理它们? 这可能吗?我的意思是我可以编写 where 子句来存储查询中的联系人,然后检索如果可以的话如何去做? 还是应该使用
首先,我使用模拟器进行测试。我想使用消息文本(作为参数发送)打开默认 SMS 应用程序,并允许用户从那里(和内置应用程序)进行控制。我使用这段代码: Button btnSMS = (Button)
我是一名优秀的程序员,十分优秀!