2009-12-16 4 views
6

Có ai biết cách lập trình gửi MMS qua SDK Android không? Mọi phiên bản SDK sẽ thực hiện, chỉ cần biết bắt đầu từ đâu. Tôi biết cách gửi/nhận SMS, bây giờ tôi cần thêm ảnh vào tin nhắn trước khi gửi.Android SDK MMS

+0

Có vẻ là một câu trả lời đã đăng: http://stackoverflow.com/questions/2972845/i-want-send-image- thông qua sử dụng-mms-in-android/2973016 # 2973016 –

+0

Tôi đang làm điều gì đó tương tự TẠI ĐÂY !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

Trả lời

3

Điều này phù hợp với tôi.

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); 
sendIntent.setType("image/png"); 

Url được truyền cho phương thức Uri.parse nên có dạng sử dụng để truy cập vào cửa hàng phương tiện truyền thông như nội dung: // media/bên ngoài/images/media/23.

Từ chuỗi tại jtribe.

+0

Quên, tôi không muốn kích hoạt ứng dụng nhắn tin. MMS phải được gửi đằng sau hậu trường. Đây là toàn bộ câu chuyện: Tôi có ứng dụng dành cho máy tính để bàn gửi dữ liệu qua ổ cắm TCP đến điện thoại. Máy chủ socket trên điện thoại nhận luồng, phân tích dữ liệu và xác định những việc cần làm. Trong trường hợp của tin nhắn SMS, nó soạn một tin nhắn SMS mới và gửi tin nhắn đằng sau hậu trường. Bây giờ tôi cần biết cách gửi tin nhắn MMS sau hậu trường.Tôi đã có hình ảnh streaming từ khách hàng/máy chủ (điện thoại) làm việc tốt, chỉ cần để có thể gửi MMS với ra yêu cầu đầu vào của người dùng. – user160231

+0

Thật không may, không có API nào được cung cấp để gửi SMS; chỉ là lớp 'SmsManager' mà bạn đã thấy. –

+0

có cách nào để chuyển số điện thoại cho nó không? –

0

Tôi rất muốn nhận câu trả lời cho chính bản thân mình. Nó có vẻ giống như một lỗ hổng trong API ngay bây giờ, và nó là vô lý mà tin nhắn SMS được hỗ trợ nhưng MMS thì không.

Bạn có thể tận dụng chính ứng dụng MMS; có mã trong đó để gửi MMS. Bạn có thể xem nguồn at the Android source repository

3

Để gửi MMS là Android cũng đơn giản giống như chúng tôi gửi SMS.
Đây là Đoạn mã.

Intent i = new Intent (Intent.ACTION_SEND);
i.putExtra ("địa chỉ", "7404357000");
i.putExtra ("sms_body", "hello ..");
i.putExtra (Intent.EXTRA_STREAM, Uri);
i.setType ("hình ảnh/png");
startActivity (i);
Tại đây Uri là:

Uri uri = Uri.parse ("content: // media/external/images/media/1");
hoặc
Uri uri = Uri.parse ("tệp: //mnt/sdcard/test.jpg");
hoặc
Uri uri = Uri.parse ("tệp: //" + Environment.getExternalStorageDirectory() + "/test.jpg");

Đảm bảo rằng "test.jpg" hiện diện hoặc có sẵn trong thẻ SD.
Bạn cũng cần cấp quyền trong tệp kê khai.

<uses-permission android:name="android.permission.RECEIVE_MMS" /> 
<uses-permission android:name="android.permission.SEND_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 

Đây là kết quả cuối cùng trên Trình giả lập.
Mã này cũng hoạt động tốt trên thiết bị
enter image description here

Đây là link