能正常拨号,并建立PPP连接。
在实际sendPDU()做ensureRouteToHost(mmscUrl, mTransactionSettings)会出现异常。
D/MobileDataStateTracker( 1085): Requested host route to ac00000a for mms(/dev/data)
E/SendTransaction( 1375): java.io.IOException: Cannot establish route to proxy -1409286134
E/SendTransaction( 1375):       at com.android.mms.transaction.Transaction.ensureRouteToHost(Transaction.java:214)
E/SendTransaction( 1375):       at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:165)
E/SendTransaction( 1375):       at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:150)
E/SendTransaction( 1375):       at com.android.mms.transaction.SendTransaction.run(SendTransaction.java:119)
E/SendTransaction( 1375):       at java.lang.Thread.run(Thread.java:1019)有谁遇到这样的情况吗?

解决方案 »

  1.   

    /**
         * A common method to send a PDU to MMSC.
         *
         * @param token The token to identify the sending progress.
         * @param pdu A byte array which contains the data of the PDU.
         * @param mmscUrl Url of the recipient MMSC.
         * @return A byte array which contains the response data.
         *         If an HTTP error code is returned, an IOException will be thrown.
         * @throws IOException if any error occurred on network interface or
         *         an HTTP error code(>=400) returned from the server.
         */
        protected byte[] sendPdu(long token, byte[] pdu, String mmscUrl) throws IOException {
            ensureRouteToHost(mmscUrl, mTransactionSettings);
            return HttpUtils.httpConnection(
                    mContext, token,
                    mmscUrl,
                    pdu, HttpUtils.HTTP_POST_METHOD,
                    mTransactionSettings.isProxySet(),
                    mTransactionSettings.getProxyAddress(),
                    mTransactionSettings.getProxyPort());
        }
    可能是没有短信中心号码
      

  2.   

    需要看下Setting中Apn设置中的参数。也可以打下LOG查看下传过来的参数比对下发送彩信需要设置的官方APN参数。