我想設置我的應用程序的一部分,該程序允許用戶將快速電子郵件發送給其他用戶。這不是很難此設置:如何通過Intents(但僅限電子郵件程序)打開電子郵件程序
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);
然而,問題是,ACTION_SEND被接受的不僅僅是電子郵件程序 - 例如,我的手機的Facebook應用程序上,微博reddit的是有趣的,甚至藍牙也成爲發送此消息的可行方案。這些信息對於其中一些(特別是Twitter)來說太長了。
有沒有辦法將選擇器限制爲僅支持長消息的應用程序(例如電子郵件)?或者有沒有辦法檢測用戶選擇的應用程序並適當調整消息?
我想知道Linkify類如何決定爲mailto鏈接打開什麼。也許檢查Linkify的源代碼,併發布你的發現。 – Pentium10 2010-07-22 19:24:21
良好的電話 - 我會檢查出來,讓我知道如果我發現任何有趣的事情。 – 2010-07-22 19:27:04
再次感謝Pentium10,在查找Linkify如何做的事情上提出了很好的建議。 – 2010-07-22 19:59:18