2012-07-06 31 views
6

bắt đầu một mục đích tin nhắn SMS (soạn thảo văn bản được điền trước) không còn hoạt động cho hệ điều hành Droid RAZR ICS mới. Có cách nào khác để hoàn thành nhiệm vụ này không?Bắt đầu một mục đích tin nhắn SMS không còn hoạt động cho hệ điều hành Droid RAZR ICS mới

Tôi đã thử cả hai:

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
    sendIntent.putExtra("sms_body", smsBody); 
    sendIntent.setType("vnd.android-dir/mms-sms"); 
    startActivity(sendIntent); 

Cũng cố gắng,

Uri.parse(uri); 

Phần nội dung của các tin nhắn văn bản không được điền trước trong khi đó nó cư xử một cách chính xác cho tất cả các thiết bị khác và hệ điều hành để tôi hiểu biết.

Trả lời

1

Sử dụng ACTION_SENDTO với smsto:Uri cho số điện thoại bạn muốn gửi thư.

Loại MIME bạn đang sử dụng không có giấy tờ và do đó có thể thay đổi, theo ý muốn, bởi nhóm Android hoặc nhà sản xuất thiết bị chính.

1

Tôi cũng gặp sự cố này và cuối cùng kết luận chuỗi "sms_body" không còn được áp dụng trong Android 4; thay vào đó, khóa Intent.EXTRA_TEXT hợp lý hơn được sử dụng.

String text = "Hello world"; 
    i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse("sms:")); 
    // i.setType("vnd.android-dir/mms-sms"); 
    i.putExtra(Intent.EXTRA_TEXT, text); 
    i.putExtra("sms_body", text); 
    startActivity(i); 

Mã này có vẻ hoạt động trong cả Android 2.x và Android 4.0, mặc dù tôi không thể tìm thấy tài liệu nào hỗ trợ. Tôi đã chọn để đi với "sms:" URI hơn là sử dụng một loại mime, kể từ khi loại mime dường như không may không chuẩn hóa.

Các vấn đề liên quan