如何在Android 6.0中发送mms

时间:2018-01-17 08:06:06

标签: android mms

我尝试在我的应用程序中发送MMS,但status.getStatusCode()返回500.信息很少。是否有类似的程序?这是我的示例代码。

final String mmscUrl = "http://mmsc.vnet.mobi";
    String subject="test";
    String recipient="187******";
    SendReq sendReq=new SendReq();
    EncodedStringValue[] sub=EncodedStringValue.extract(subject);
    if (sub!=null && sub.length>0){
        sendReq.setSubject(sub[0]);
    }
    EncodedStringValue []phoneNumbers=EncodedStringValue.extract(recipient);
    if (phoneNumbers!=null && phoneNumbers.length>0){
        sendReq.addTo(phoneNumbers[0]);
    }

    PduBody pduBody = new PduBody();
    PduPart part = new PduPart();
    part.setName("sample".getBytes());
    part.setContentType("image/png".getBytes());
    PduPart partPdu = new PduPart();
    partPdu.setCharset(CharacterSets.UTF_8);
    partPdu.setName(part.getName());
    partPdu.setContentType(part.getContentType());
    String furl= Environment.getExternalStorageDirectory().getAbsolutePath()+"/01.jpg";
    //Log.e("111",furl);
    File file=new File(furl);
    Uri pngUri=Uri.fromFile(file);
    partPdu.setDataUri(pngUri);
    pduBody.addPart(partPdu);
    sendReq.setBody(pduBody);
    PduComposer composer=new PduComposer(context,sendReq);
    final byte []bytesToSend=composer.make();
    //Log.e("111",new String(bytesToSend));
    byte[] s=HttpUtils.httpConnection(context,4444L,mmscUrl,bytesToSend,HttpUtils.HTTP_POST_METHOD,true,"10.0.0.200", 80);

这是我的日志。

01-17 16:26:53.652 17872-21013/com.example.mmssendmessage E/Mms:HTTP/1.1 500 Internal Server Error:system failure.
01-17 16:26:53.652 17872-21013/com.example.mmssendmessage E/Mms: Url: 
  http://mmsc.vnet.mobi
  HTTP error: Internal Server Error:system failure.

运营商可以根据某些信息接收彩信。 我现在可以收到彩信并下载,但发送彩信不会成功。

提前致谢。

0 个答案:

没有答案