我可以做一些没有意图的事情,或者在某些情况下我一定会使用它们吗?

时间:2012-02-15 14:39:41

标签: android email android-intent sms

假设我想发送短信或电子邮件。我是否必须使用意图(调用操作系统本机服务)或我可以发送SM /电子邮件/彩信/等。在应用程序内?是否可以在不打开OS本机服务/工具屏幕的情况下执行此操作?

我发现的所有资料都是通过使用意图来解释这些任务。我想知道我是否真的不得不依赖意图。

PS。我知道他们是推荐处理事物的方式,但不是强制性的。当我开发条形码扫描应用程序时,客户端将不允许使用外部应用程序(通过意图调用),但他想在应用程序中完成所有操作。那么为什么我不应该用sms / email / mms / etc做同样的事情?!

1 个答案:

答案 0 :(得分:1)

对于SMS或电子邮件,您当然可以调用允许您发送消息的本机方法。这些意图只是另一种选择 - 如果您不想自己创建短信/电子邮件发件人活动。 发送短信:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);

同时检查this是否在后台发送电子邮件。