2013-03-22 14 views
5

Tôi có điều này trong trình đơn onOptionItemSelected của mình. Bất cứ khi nào tôi cố gắng để chạy mục đích này nó ném lực lượng gần lỗi.Mục đích email không hoạt động

case R.id.Mail: 
    Intent emailIntent=new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message); 
    startActivity(emailIntent); 
    break; 
+0

ngoại lệ bạn nhận được là gì? – Calvin

+0

i dont những gì ngoại lệ nhưng khi tôi chọn tùy chọn EMail từ trình đơn của tôi ứng dụng của tôi bị buộc đóng. – Razin

+0

logcat không in được gì? – Calvin

Trả lời

7

nó có thể giúp bạn ..

Intent email = new Intent(Intent.ACTION_SEND); 
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});   
email.putExtra(Intent.EXTRA_SUBJECT, "Sunject Text Here.."); 
email.putExtra(Intent.EXTRA_TEXT, ""); 
email.setType("message/rfc822"); 
startActivity(Intent.createChooser(email, "Send Mail Using :")); 
+0

hiển thị một số hộp thoại cho biết: "Không có biến thể nào có thể thực hiện tác vụ này" – Razin

+0

có, nó sẽ mở các tùy chọn Email và Gmail và v.v. bạn có thể sử dụng tài khoản email được định cấu hình mặc định để gửi thư bằng hộp thoại này. và một khi hộp thoại này sẽ mở ra, chỉ cần chọn hộp kiểm (ở dưới cùng của hộp thoại đó) để thiết lập như mặc định. sau đó nó sẽ không mở lại bất kỳ hộp thoại nào. :) – Ajay

+0

yeah điều này có thể làm việc cho tôi nhưng u có thể cho tôi biết làm thế nào tôi có thể thiết lập ứng dụng E-Mail trong giả lập của tôi ?? – Razin

0

cố gắng sử dụng nó như thế

 Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_SEND); 
    intent.setType("plain/text"); 
    intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{address}); 
    return intent; 
+0

vẫn không hoạt động. – Razin

+0

hiển thị lỗi nhật ký mèo – steevoo

-1

thử này. emailIntent.setType ("plain/text");

+1

đã có trong mã của tôi. – Razin

0

Mã của bạn là correct.May là bạn phải kiểm tra xem email của bạn được đăng ký trong bạn email di động android application.You đã tạo một id trong email di động của bạn ứng dụng.

case R.id.Mail: 
    Intent emailIntent=new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message); 
    startActivity(emailIntent); 
    break; 
Các vấn đề liên quan