2012-02-15 70 views
0

比方说,我想发送短信或电子邮件。我必须为此使用意图(称为OS本地服务),或者我可以发送SM /电子邮件/彩信/等。从应用程序内?是否可以在不打开OS本地服务/工具屏幕的情况下执行此操作?我可以做什么没有意图或在某些情况下,我必然会使用它们吗?

我发现的所有材料都通过使用意图来解释这些任务。我想知道我是否真的需要依靠意图。

PS。我知道他们是推荐的处理事物的方式,但不是强制性的。当我开发条形码扫描应用程序时,客户端不会允许使用外部应用程序(通过意图调用),但他希望在应用程序中完成所有操作。那么为什么我不应该这样做与短信/电子邮件/ MMS /等。?!

回答

1

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

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

还检查出this在后台发送电子邮件。

+0

因此,这将发送短信在后台,而不会调用我通常通过意图获取的本地短信屏幕? – sandalone 2012-02-15 16:55:36

相关问题