zli*_*nks 7 java mobile sms android pdu
1)有什么方法可以从Android设备发送原始SMS PDU吗?
要么,
2)是否有任何可用的类可以让我访问PDU头(例如TP-DCS),以便我可以按照自己的意愿构建PDU?
我在网上搜索了一下,发现:http: //www.androidjavadoc.com/1.0_r1_src/com/android/internal/telephony/gsm/ISms.html 但上面的类是私有的,因此我无法使用(避风港)实际上理解为什么.
我能以任何方式提出要求吗?如果没有那么为什么我不能拥有那种功能呢?
感谢名单
这是公共API 的请求功能.
开发人员评论提示使用sendRawPdu内部SMSDispatcherAPI,这可以通过反射来完成.但是,强烈建议不要将私有API用于生产代码
目前尚不清楚是否可以使用公共TelephonyManagerAPI 发送.
/*
* 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) {
Run Code Online (Sandbox Code Playgroud)
总结:目前尚不清楚是否可能.我和你有同样的问题.
| 归档时间: |
|
| 查看次数: |
9627 次 |
| 最近记录: |